Bellum Aeternum
bellumaeternumwiki
https://bellumaeternum.miraheze.org/wiki/Main_Page
MediaWiki 1.42.1
first-letter
Media
Special
Talk
User
User talk
Bellum Aeternum
Bellum Aeternum talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Module
Module talk
Main Page
0
1
1
2024-07-14T14:58:03Z
MediaWiki default
1
Welcome to Miraheze!
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
This Main Page was created automatically and it seems it hasn't been replaced yet.
=== For the bureaucrat(s) of this wiki ===
Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting.
You can immediately start working on your wiki or whenever you want.
Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users)
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
==== I still don't understand X! ====
Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here:
* [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]]
* On [[phorge:|Phorge]]
* On [https://miraheze.org/discord Discord]
* On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat])
=== For visitors of this wiki ===
Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later!
070d9e6457eab136df99905438a1f57c037772b0
2
1
2024-07-14T15:20:00Z
Theultimatedare
2
Replaced content with "__NOTOC__ == Welcome to {{SITENAME}}! =="
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
d2e365b2c1d927ca72b05c874d6ef5c1b7a0bd5e
3
2
2024-07-14T15:21:39Z
Theultimatedare
2
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
=== Important pages ===
*[[Nations|Nations of Bellum Aeternum]]
*[[Cultures|Cultures of Bellum Aeternum]]
*[[Religions|Religions of Bellum Aeternum]]
*[[Continents|Continents of Bellum Aeternum]]
208c80338b1387c7bbcc8cbe7264d1a39d070379
42
3
2024-07-16T20:44:48Z
Theultimatedare
2
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
[[File:bellum aeternum 2024-07-16-18-2-0.jpeg| 900px]]
=== Important pages ===
*[[Nations|Nations of Bellum Aeternum]]
*[[Cultures|Cultures of Bellum Aeternum]]
*[[Religions|Religions of Bellum Aeternum]]
*[[Continents|Continents of Bellum Aeternum]]
e11ab6a4e74ce45a4997a3bd058049e83ad13361
44
42
2024-07-16T20:45:38Z
Theultimatedare
2
/* Welcome to {{SITENAME}}! */
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
[[File:bellum aeternum 2024-07-16-18-20.jpeg| 900px]]
=== Important pages ===
*[[Nations|Nations of Bellum Aeternum]]
*[[Cultures|Cultures of Bellum Aeternum]]
*[[Religions|Religions of Bellum Aeternum]]
*[[Continents|Continents of Bellum Aeternum]]
421c52ad24560808c8759dc437be9f2438774397
45
44
2024-07-16T20:47:04Z
Theultimatedare
2
/* Welcome to {{SITENAME}}! */
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
[[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 900px]]
=== Important pages ===
*[[Nations|Nations of Bellum Aeternum]]
*[[Cultures|Cultures of Bellum Aeternum]]
*[[Religions|Religions of Bellum Aeternum]]
*[[Continents|Continents of Bellum Aeternum]]
9a163674b2bd888b5c01120941dd0f29f2e9e217
46
45
2024-07-16T20:47:29Z
Theultimatedare
2
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
[[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 650px]]
=== Important pages ===
*[[Nations|Nations of Bellum Aeternum]]
*[[Cultures|Cultures of Bellum Aeternum]]
*[[Religions|Religions of Bellum Aeternum]]
*[[Continents|Continents of Bellum Aeternum]]
56b622605f439e23efa80ab2faeb2dc71efb635f
47
46
2024-07-16T20:51:42Z
Theultimatedare
2
/* Welcome to {{SITENAME}}! */
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
=== Important pages ===
*[[Nations|Nations of Bellum Aeternum]]
*[[Cultures|Cultures of Bellum Aeternum]]
*[[Religions|Religions of Bellum Aeternum]]
*[[Continents|Continents of Bellum Aeternum]]
208c80338b1387c7bbcc8cbe7264d1a39d070379
Nations
0
2
4
2024-07-14T15:28:19Z
Theultimatedare
2
Created page with "== Map of the World == == Nations in Bellum Aeternum == *[[Equites Per Mensam]] *[[hry]] *[[Kortoan]] *[[Regnum Solis]] *[[Regnum Lunae]] *[[Vrakkisches Reich]] == How to Create a Nation == To create a new Nation, New players must submit the following details in a form: ;Short name : The colloquial name of the new nation ;Full name ;Demonym ;Capital ;Religion(s) : Religions are determined by the location chosen by the player. ''Cults, minority religions..."
wikitext
text/x-wiki
== Map of the World ==
== Nations in Bellum Aeternum ==
*[[Equites Per Mensam]]
*[[hry]]
*[[Kortoan]]
*[[Regnum Solis]]
*[[Regnum Lunae]]
*[[Vrakkisches Reich]]
== How to Create a Nation ==
To create a new Nation, New players must submit the following details in a form:
;Short name
: The colloquial name of the new nation
;Full name
;Demonym
;Capital
;Religion(s)
: Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map''
;Culture(s)
: Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map''
;Government type
: The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world.
;Flag
d6b7b386a9605c0a9f6be88812b1064ddeb0272d
13
4
2024-07-14T16:05:44Z
Kaptin
5
wikitext
text/x-wiki
== Map of the World ==
== Nations in Bellum Aeternum ==
*[[Equites Per Mensam]]
*[[Hry]]
*[[Kortoan]]
*[[Regnum Solis]]
*[[Regnum Lunae]]
*[[Vrakkisches Reich]]
== How to Create a Nation ==
To create a new Nation, New players must submit the following details in a form:
;Short name
: The colloquial name of the new nation
;Full name
;Demonym
;Capital
;Religion(s)
: Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map''
;Culture(s)
: Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map''
;Government type
: The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world.
;Flag
ab5883d0717428143685d71c687a2bb885232385
21
13
2024-07-14T19:11:31Z
Theultimatedare
2
wikitext
text/x-wiki
== Map of the World ==
== Nations in Bellum Aeternum ==
*[[chi no yo mi akai tsuki]]
*[[Equites Per Mensam]]
*[[Hry]]
*[[Kortoan]]
*[[peoples republic of tordorvic]]
*[[Regnum Solis]]
*[[Regnum Lunae]]
*[[Vrakkisches Reich]]
== How to Create a Nation ==
To create a new Nation, New players must submit the following details in a form:
;Short name
: The colloquial name of the new nation
;Full name
;Demonym
;Capital
;Religion(s)
: Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map''
;Culture(s)
: Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map''
;Government type
: The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world.
;Flag
9072ec9795ccb536780060e52a20d7a439869eeb
23
21
2024-07-14T19:27:34Z
Kaptin
5
wikitext
text/x-wiki
== Map of the World ==
== Nations in Bellum Aeternum ==
*[[chi no yo mi akai tsuki]]
*[[Equites]]
*[[Hry]]
*[[Kortoan]]
*[[Tordorvic]]
*[[Regnum Solis]]
*[[Regnum Lunae]]
*[[Vrakkia]]
== How to Create a Nation ==
To create a new Nation, New players must submit the following details in a form:
;Short name
: The colloquial name of the new nation
;Full name
;Demonym
;Capital
;Religion(s)
: Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map''
;Culture(s)
: Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map''
;Government type
: The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world.
;Flag
41bb31d1cbf4fd2925f174dbad6be93405634adf
24
23
2024-07-14T19:28:48Z
Kaptin
5
wikitext
text/x-wiki
== Map of the World ==
== Nations in Bellum Aeternum ==
*[[Akai Tsuki]]
*[[Equites]]
*[[Hry]]
*[[Kortoan]]
*[[Novosvoboda]]
*[[Tordorvic]]
*[[Regnum Solis]]
*[[Regnum Lunae]]
*[[Vrakkia]]
== How to Create a Nation ==
To create a new Nation, New players must submit the following details in a form:
;Short name
: The colloquial name of the new nation
;Full name
;Demonym
;Capital
;Religion(s)
: Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map''
;Culture(s)
: Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map''
;Government type
: The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world.
;Flag
7b7f2870517da7e182b0308fadb95885fb8f223d
34
24
2024-07-14T20:13:14Z
Theultimatedare
2
wikitext
text/x-wiki
== Map of the World ==
== Nations in Bellum Aeternum ==
== How to Create a Nation ==
To create a new Nation, New players must submit the following details in a form:
;Short name
: The colloquial name of the new nation
;Full name
;Demonym
;Capital
;Religion(s)
: Religions are determined by the location chosen by the player. ''Cults, minority religions or an atheistic population can exist, but the primary religion has to follow the religious map''
;Culture(s)
: Cultures are determined by the location chosen by the player. ''Sub cultures and minorities can exist, but the primary culture has to follow the cultural map''
;Government type
: The Government Type can be anything the player comes up with. While there are realistic government types represented, like <u>[[Democracy|Parliamentary Federal Republic]]</u> for example, there are many newly thought-up regimes like <u>[[Democracy#Federal Directorial Triarchical Democracy|Federal Directorial Triarchical Democracy]]</u> or <u>[[Corporatism|Corporatocracy]]</u> that have been added to the world.
;Flag
bcb450076b7454cc25fa5844b9a17cf6eab50709
Equites
0
3
5
2024-07-14T15:31:44Z
Theultimatedare
2
Created page with "{{main|Nations}} {{Infobox country |micronation = no <!--yes if a micronation--> |conventional_long_name = Equites Per Mensam <!--Formal or official full name of the country in English--> |native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--> |common_name = North Kanchina <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--> |..."
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country
|micronation = no <!--yes if a micronation-->
|conventional_long_name = Equites Per Mensam <!--Formal or official full name of the country in English-->
|native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)-->
|common_name = North Kanchina <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)-->
|status = <!--Status of country, especially useful for micronations-->
|image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg-->
|alt_flag = Flag of Equites Per Mensam <!--alt text for flag (text shown when pointer hovers over flag)-->
|flag_border = no <!--set to no to disable border around the flag-->
|image_flag2 = <!--e.g. Second-flag of country.svg-->
|alt_flag2 = <!--alt text for second flag-->
|flag2_border = <!--set to no to disable border around the flag-->
|image_coat = <!--e.g. Coat of arms of country.svg-->
|alt_coat = <!--alt text for coat of arms-->
|symbol_type = <!--emblem, seal, etc (if not a coat of arms)-->
|national_motto = <!--in inverted commas and wikilinked if link exists-->
|englishmotto = <!--English language version of motto-->
|national_anthem = <!--in inverted commas and wikilinked if link exists-->
|royal_anthem = <!--in inverted commas and wikilinked if link exists-->
|other_symbol_type = <!--Use if a further symbol exists, e.g. hymn-->
|other_symbol =
|image_map = NKMAP.png
|capital = [[Mensa]] <!--Name of country/territory's capital, wikilinked if link exists-->
54668108f1679416d1770638675a69ddcf98f8ec
6
5
2024-07-14T15:32:44Z
Theultimatedare
2
Replaced content with "{{main|Nations}} {{Infobox country"
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country
ebca331e7cd099d44bc91d7c0a72bb7142f240d5
7
6
2024-07-14T15:33:45Z
Theultimatedare
2
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country
|micronation = no <!--yes if a micronation-->
|conventional_long_name = dolater <!--Formal or official full name of the country in English-->
|native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)-->
|common_name = North Kanchina <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)-->
|status = <!--Status of country, especially useful for micronations-->
|image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg-->
|alt_flag = Flag of North Kanchina <!--alt text for flag (text shown when pointer hovers over flag)-->
|flag_border = no <!--set to no to disable border around the flag-->
|image_flag2 = <!--e.g. Second-flag of country.svg-->
|alt_flag2 = <!--alt text for second flag-->
|flag2_border = <!--set to no to disable border around the flag-->
|image_coat = <!--e.g. Coat of arms of country.svg-->
|alt_coat = <!--alt text for coat of arms-->
|symbol_type = <!--emblem, seal, etc (if not a coat of arms)-->
|national_motto = <!--in inverted commas and wikilinked if link exists-->
|englishmotto = <!--English language version of motto-->
|national_anthem = <!--in inverted commas and wikilinked if link exists-->
|royal_anthem = <!--in inverted commas and wikilinked if link exists-->
|other_symbol_type = <!--Use if a further symbol exists, e.g. hymn-->
|other_symbol =
|image_map = NKMAP.png
|capital = [[Punku]] <!--Name of country/territory's capital, wikilinked if link exists-->
|official_languages = <!--Languages recognised in legislation, constitution, etc-->
|national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc-->
|regional_languages = <!--Languages recognised or associated with particular regions within the country/territory-->
|languages_type = <!--Use to specify a further type of language, if not official, national or regional-->
|languages = <!--Languages of the further type-->
|languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")-->
|languages2_type = <!--Another further type of language-->
|languages2 = <!--Languages of this second further type-->
|languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")-->
|ethnic_groups =
* dolater
<!--List/breakdown of ethnic groups within the country/territory-->
|ethnic_groups_year = <!--Year of ethnic groups data (if provided)-->
|ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)-->
|religion =
{{Tree list}}
* 42.9% [https://en.wikipedia.org/wiki/Theism Religious]
** 32.7% [[Tlaztalli]]
** 8.7% [[Mana’ki]]
** 1.5% other
* 57.1% [https://en.wikipedia.org/wiki/Atheism Irreligious]
dolaterdolaterdolater
{{Tree list/end}}
|demonym = kanchinaian <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)-->
|government_type = dolater <!--Wikilinked if link exists-->
|leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")-->
|leader_name1 = dolater ([https://warcapada.miraheze.org/wiki/West_Kuarahyaldea#Parties KHA])
|leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name2 =
|leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name3 =
|leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name4 =
|leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name5 =
|leader_title14 = <!--(up to 14 distinct leaders may be included)-->
|leader_name14 =
|legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc-->
|upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")-->
|lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")-->
|sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)-->
|sovereignty_note =
|established_event1 = dolater <!--First key event in history of country/territory's status or formation-->
|established_date1 = dolater <!--Date of first key event-->
|established_event2 = <!--Second key event-->
|established_date2 = <!--Date of second key event-->
|established_event13 = <!--(up to 13 distinct events may be included)-->
|established_date13 =
|area_km2 = 924,000
|area_rank =
|percent_water =
|population_estimate =
|population_estimate_rank =
|population_estimate_year =
|population_census = 34,500,000
|population_census_year = 3500
|population_density_km2 = 37.3
|population_density_sq_mi =
|population_density_rank =
|nummembers = <!--An alternative to population for micronation-->
|GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)-->
|GDP_PPP_rank =
|GDP_PPP_year = dolater
|GDP_PPP_per_capita = dolater
|GDP_PPP_per_capita_rank =
|GDP_nominal =
|GDP_nominal_rank =
|GDP_nominal_year =
|GDP_nominal_per_capita =
|GDP_nominal_per_capita_rank =
|Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)-->
|Gini_ref = <!--(for any ref/s to associate with Gini number)-->
|Gini_rank =
|Gini_year =
|HDI_year = <!-- Please use the year to which the data refers, not the publication year-->
|HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)-->
|HDI_change = <!--increase/decrease/steady; rank change from previous year-->
|HDI_rank =
|HDI_ref = <!--(for any ref/s to associate with HDI number)-->
|currency = dolater <!--Name/s of currency/ies used in country/territory-->
|currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)-->
|time_zone = [[CAT]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)-->
|utc_offset = <!--in the form "+N", where N is number of hours offset-->
|time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty-->
|utc_offset_DST = <!--in the form "+N", where N is number of hours offset-->
|DST_note = <!--Optional note regarding DST use-->
|antipodes = <!--Place/s exactly on the opposite side of the world to country/territory-->
|date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) -->
|drives_on = Right <!--"right" or "left" (side of road)-->
|cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)-->
|iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".-->
|calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc-->
|patron_saint = <!--Use patron_saints for multiple-->
|image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it-->
|alt_map3 = <!--alt text for third map position-->
|footnote_a = <!--For any footnote <sup>a</sup> used above-->
|footnote_b = <!--For any footnote <sup>b</sup> used above-->
|footnote_h = <!--For any footnote <sup>h</sup> used above-->
|footnotes = <!--For any generic non-numbered footnotes-->
}}
'''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]].
==History==
==Government==
====parties====
*[[progress]]
*[[conservative party of North Kanchina]]
==Symbolism==
==Military==
====Branches====
*[[Grand Army of North kanchina]]
b8930054de8135ee282c59c976dcb8c4d68951b2
8
7
2024-07-14T15:35:54Z
Theultimatedare
2
Replaced content with "{{main|Nations}} {{Infobox country}} '''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]]. ==History== ==Government== ====parties==== *[[progress]] *[[conservative party of North Kanchina]] ==Symbolism== ==Military== ====Branches==== *Gran..."
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country}}
'''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]].
==History==
==Government==
====parties====
*[[progress]]
*[[conservative party of North Kanchina]]
==Symbolism==
==Military==
====Branches====
*[[Grand Army of North kanchina]]
a5f81ec181f60ab96dd4d68df6884cd130e8fbcd
9
8
2024-07-14T15:36:34Z
Theultimatedare
2
/* Branches */
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country}}
'''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]].
==History==
==Government==
====parties====
*[[progress]]
*[[conservative party of North Kanchina]]
==Symbolism==
==Military==
====Branches====
*[[Grand Army of Equites Per Mensam]]
bedd82044e961416eec4f12a2be6d6a632567c9b
10
9
2024-07-14T15:36:49Z
Theultimatedare
2
/* parties */
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country}}
'''North Kanchina''', officially the '''dolater''' is a nation located in the North of the continent [[Ayani]]. It borders [[South Kanchina]] and [[Vrakkia]]. The capital city is [[Punku]], The country's religion is mainly [[ Tlaztalli]] and the culture is mainly [[dolater]].
==History==
==Government==
==Symbolism==
==Military==
====Branches====
*[[Grand Army of Equites Per Mensam]]
b9be59d494ec45adf3c50b04201f6d4748b0c43b
11
10
2024-07-14T15:43:21Z
Theultimatedare
2
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country}}
'''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]].
==History==
==Government==
==Symbolism==
==Military==
====Branches====
*[[Grand Army of Equites Per Mensam]]
dbe1edc5184859888b1c5ae8e55fa9009c1f1725
12
11
2024-07-14T15:52:23Z
Theultimatedare
2
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country
|micronation = no <!--yes if a micronation-->
|conventional_long_name = dolater <!--Formal or official full name of the country in English-->
|native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)-->
|common_name = dolater <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)-->
|status = <!--Status of country, especially useful for micronations-->
|image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg-->
|alt_flag = Flag of dolater <!--alt text for flag (text shown when pointer hovers over flag)-->
|flag_border = no <!--set to no to disable border around the flag-->
|image_flag2 = <!--e.g. Second-flag of country.svg-->
|alt_flag2 = <!--alt text for second flag-->
|flag2_border = <!--set to no to disable border around the flag-->
|image_coat = <!--e.g. Coat of arms of country.svg-->
|alt_coat = <!--alt text for coat of arms-->
|symbol_type = <!--emblem, seal, etc (if not a coat of arms)-->
|national_motto = <!--in inverted commas and wikilinked if link exists-->
|englishmotto = <!--English language version of motto-->
|national_anthem = <!--in inverted commas and wikilinked if link exists-->
|royal_anthem = <!--in inverted commas and wikilinked if link exists-->
|other_symbol_type = <!--Use if a further symbol exists, e.g. hymn-->
|other_symbol =
|image_map = .png
|capital = [[dolater]] <!--Name of country/territory's capital, wikilinked if link exists-->
|official_languages = <!--Languages recognised in legislation, constitution, etc-->
|national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc-->
|regional_languages = <!--Languages recognised or associated with particular regions within the country/territory-->
|languages_type = <!--Use to specify a further type of language, if not official, national or regional-->
|languages = <!--Languages of the further type-->
|languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")-->
|languages2_type = <!--Another further type of language-->
|languages2 = <!--Languages of this second further type-->
|languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")-->
|ethnic_groups =
* dolater
<!--List/breakdown of ethnic groups within the country/territory-->
|ethnic_groups_year = <!--Year of ethnic groups data (if provided)-->
|ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)-->
|demonym = dolater <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)-->
|government_type = dolater <!--Wikilinked if link exists-->
|leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")-->
|leader_name1 = dolater ([https://bellumaeternum.miraheze.org/wiki/Equites Per Mensam EPM])
|leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name2 =
|leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name3 =
|leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name4 =
|leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name5 =
|leader_title14 = <!--(up to 14 distinct leaders may be included)-->
|leader_name14 =
|legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc-->
|upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")-->
|lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")-->
|sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)-->
|sovereignty_note =
|established_event1 = dolater <!--First key event in history of country/territory's status or formation-->
|established_date1 = dolater <!--Date of first key event-->
|established_event2 = <!--Second key event-->
|established_date2 = <!--Date of second key event-->
|established_event13 = <!--(up to 13 distinct events may be included)-->
|established_date13 =
|area_km2 = 924,000
|area_rank =
|percent_water =
|population_estimate =
|population_estimate_rank =
|population_estimate_year =
|population_census = 34,500,000
|population_census_year = 3500
|population_density_km2 = 37.3
|population_density_sq_mi =
|population_density_rank =
|nummembers = <!--An alternative to population for micronation-->
|GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)-->
|GDP_PPP_rank =
|GDP_PPP_year = dolater
|GDP_PPP_per_capita = dolater
|GDP_PPP_per_capita_rank =
|GDP_nominal =
|GDP_nominal_rank =
|GDP_nominal_year =
|GDP_nominal_per_capita =
|GDP_nominal_per_capita_rank =
|Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)-->
|Gini_ref = <!--(for any ref/s to associate with Gini number)-->
|Gini_rank =
|Gini_year =
|HDI_year = <!-- Please use the year to which the data refers, not the publication year-->
|HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)-->
|HDI_change = <!--increase/decrease/steady; rank change from previous year-->
|HDI_rank =
|HDI_ref = <!--(for any ref/s to associate with HDI number)-->
|currency = dolater <!--Name/s of currency/ies used in country/territory-->
|currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)-->
|time_zone = [[dolater]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)-->
|utc_offset = <!--in the form "+N", where N is number of hours offset-->
|time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty-->
|utc_offset_DST = <!--in the form "+N", where N is number of hours offset-->
|DST_note = <!--Optional note regarding DST use-->
|antipodes = <!--Place/s exactly on the opposite side of the world to country/territory-->
|date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) -->
|drives_on = Right <!--"right" or "left" (side of road)-->
|cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)-->
|iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".-->
|calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc-->
|patron_saint = <!--Use patron_saints for multiple-->
|image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it-->
|alt_map3 = <!--alt text for third map position-->
|footnote_a = <!--For any footnote <sup>a</sup> used above-->
|footnote_b = <!--For any footnote <sup>b</sup> used above-->
|footnote_h = <!--For any footnote <sup>h</sup> used above-->
|footnotes = <!--For any generic non-numbered footnotes-->
}}
'''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]].
==History==
==Government==
==Symbolism==
==Military==
====Branches====
*[[Grand Army of Equites Per Mensam]]
902d1b1320bbe2af7b59a9edf6b3177ca959b9db
17
12
2024-07-14T16:20:40Z
Theultimatedare
2
/* History */
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country
|micronation = no <!--yes if a micronation-->
|conventional_long_name = dolater <!--Formal or official full name of the country in English-->
|native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)-->
|common_name = dolater <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)-->
|status = <!--Status of country, especially useful for micronations-->
|image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg-->
|alt_flag = Flag of dolater <!--alt text for flag (text shown when pointer hovers over flag)-->
|flag_border = no <!--set to no to disable border around the flag-->
|image_flag2 = <!--e.g. Second-flag of country.svg-->
|alt_flag2 = <!--alt text for second flag-->
|flag2_border = <!--set to no to disable border around the flag-->
|image_coat = <!--e.g. Coat of arms of country.svg-->
|alt_coat = <!--alt text for coat of arms-->
|symbol_type = <!--emblem, seal, etc (if not a coat of arms)-->
|national_motto = <!--in inverted commas and wikilinked if link exists-->
|englishmotto = <!--English language version of motto-->
|national_anthem = <!--in inverted commas and wikilinked if link exists-->
|royal_anthem = <!--in inverted commas and wikilinked if link exists-->
|other_symbol_type = <!--Use if a further symbol exists, e.g. hymn-->
|other_symbol =
|image_map = .png
|capital = [[dolater]] <!--Name of country/territory's capital, wikilinked if link exists-->
|official_languages = <!--Languages recognised in legislation, constitution, etc-->
|national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc-->
|regional_languages = <!--Languages recognised or associated with particular regions within the country/territory-->
|languages_type = <!--Use to specify a further type of language, if not official, national or regional-->
|languages = <!--Languages of the further type-->
|languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")-->
|languages2_type = <!--Another further type of language-->
|languages2 = <!--Languages of this second further type-->
|languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")-->
|ethnic_groups =
* dolater
<!--List/breakdown of ethnic groups within the country/territory-->
|ethnic_groups_year = <!--Year of ethnic groups data (if provided)-->
|ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)-->
|demonym = dolater <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)-->
|government_type = dolater <!--Wikilinked if link exists-->
|leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")-->
|leader_name1 = dolater ([https://bellumaeternum.miraheze.org/wiki/Equites Per Mensam EPM])
|leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name2 =
|leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name3 =
|leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name4 =
|leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name5 =
|leader_title14 = <!--(up to 14 distinct leaders may be included)-->
|leader_name14 =
|legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc-->
|upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")-->
|lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")-->
|sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)-->
|sovereignty_note =
|established_event1 = dolater <!--First key event in history of country/territory's status or formation-->
|established_date1 = dolater <!--Date of first key event-->
|established_event2 = <!--Second key event-->
|established_date2 = <!--Date of second key event-->
|established_event13 = <!--(up to 13 distinct events may be included)-->
|established_date13 =
|area_km2 = 924,000
|area_rank =
|percent_water =
|population_estimate =
|population_estimate_rank =
|population_estimate_year =
|population_census = 34,500,000
|population_census_year = 3500
|population_density_km2 = 37.3
|population_density_sq_mi =
|population_density_rank =
|nummembers = <!--An alternative to population for micronation-->
|GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)-->
|GDP_PPP_rank =
|GDP_PPP_year = dolater
|GDP_PPP_per_capita = dolater
|GDP_PPP_per_capita_rank =
|GDP_nominal =
|GDP_nominal_rank =
|GDP_nominal_year =
|GDP_nominal_per_capita =
|GDP_nominal_per_capita_rank =
|Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)-->
|Gini_ref = <!--(for any ref/s to associate with Gini number)-->
|Gini_rank =
|Gini_year =
|HDI_year = <!-- Please use the year to which the data refers, not the publication year-->
|HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)-->
|HDI_change = <!--increase/decrease/steady; rank change from previous year-->
|HDI_rank =
|HDI_ref = <!--(for any ref/s to associate with HDI number)-->
|currency = dolater <!--Name/s of currency/ies used in country/territory-->
|currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)-->
|time_zone = [[dolater]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)-->
|utc_offset = <!--in the form "+N", where N is number of hours offset-->
|time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty-->
|utc_offset_DST = <!--in the form "+N", where N is number of hours offset-->
|DST_note = <!--Optional note regarding DST use-->
|antipodes = <!--Place/s exactly on the opposite side of the world to country/territory-->
|date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) -->
|drives_on = Right <!--"right" or "left" (side of road)-->
|cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)-->
|iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".-->
|calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc-->
|patron_saint = <!--Use patron_saints for multiple-->
|image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it-->
|alt_map3 = <!--alt text for third map position-->
|footnote_a = <!--For any footnote <sup>a</sup> used above-->
|footnote_b = <!--For any footnote <sup>b</sup> used above-->
|footnote_h = <!--For any footnote <sup>h</sup> used above-->
|footnotes = <!--For any generic non-numbered footnotes-->
}}
'''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]].
==History==
the wonderful nation of Equites Per Mensam was founded in the year 800 and has been thriving with their monarchy ever since. In the beginning of the year 3001 the first nuclear weapon was launched and ended up landing in the nuclear plant in the far eastern corner of the nation the radiation spread for 10,000 miles in every direction and that the city wont be inhabitable for the next 100 years
==Government==
==Symbolism==
==Military==
====Branches====
*[[Grand Army of Equites Per Mensam]]
6ddc240e0d2f897f0763f8230302b80edb1c75c9
22
17
2024-07-14T19:26:39Z
Kaptin
5
Kaptin moved page [[Equites Per Mensam]] to [[Equites]] without leaving a redirect: colloquial name
wikitext
text/x-wiki
{{main|Nations}}
{{Infobox country
|micronation = no <!--yes if a micronation-->
|conventional_long_name = dolater <!--Formal or official full name of the country in English-->
|native_name = ''dolater'' <!--Country's name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)-->
|common_name = dolater <!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)-->
|status = <!--Status of country, especially useful for micronations-->
|image_flag = NKanchinaflag.png <!--e.g. Flag of country.svg-->
|alt_flag = Flag of dolater <!--alt text for flag (text shown when pointer hovers over flag)-->
|flag_border = no <!--set to no to disable border around the flag-->
|image_flag2 = <!--e.g. Second-flag of country.svg-->
|alt_flag2 = <!--alt text for second flag-->
|flag2_border = <!--set to no to disable border around the flag-->
|image_coat = <!--e.g. Coat of arms of country.svg-->
|alt_coat = <!--alt text for coat of arms-->
|symbol_type = <!--emblem, seal, etc (if not a coat of arms)-->
|national_motto = <!--in inverted commas and wikilinked if link exists-->
|englishmotto = <!--English language version of motto-->
|national_anthem = <!--in inverted commas and wikilinked if link exists-->
|royal_anthem = <!--in inverted commas and wikilinked if link exists-->
|other_symbol_type = <!--Use if a further symbol exists, e.g. hymn-->
|other_symbol =
|image_map = .png
|capital = [[dolater]] <!--Name of country/territory's capital, wikilinked if link exists-->
|official_languages = <!--Languages recognised in legislation, constitution, etc-->
|national_languages = dolater <!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc-->
|regional_languages = <!--Languages recognised or associated with particular regions within the country/territory-->
|languages_type = <!--Use to specify a further type of language, if not official, national or regional-->
|languages = <!--Languages of the further type-->
|languages_sub = <!--Is this further type of language a sub-item of the previous non-sub type? ("yes" or "no")-->
|languages2_type = <!--Another further type of language-->
|languages2 = <!--Languages of this second further type-->
|languages2_sub = <!--Is the second alternative type of languages a sub-item of the previous non-sub type? ("yes" or "no")-->
|ethnic_groups =
* dolater
<!--List/breakdown of ethnic groups within the country/territory-->
|ethnic_groups_year = <!--Year of ethnic groups data (if provided)-->
|ethnic_groups_ref = <!--(for any ref/s to associate with ethnic groups data)-->
|demonym = dolater <!--Term/s describing those associated with the country/territory (e.g. "Belgian" for the country Belgium)-->
|government_type = dolater <!--Wikilinked if link exists-->
|leader_title1 = dolater <!--(for a country, usually the head of state's (wikilinked) title, e.g. "President", "Monarch")-->
|leader_name1 = dolater ([https://bellumaeternum.miraheze.org/wiki/Equites Per Mensam EPM])
|leader_title2 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name2 =
|leader_title3 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name3 =
|leader_title4 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name4 =
|leader_title5 = <!--(could be "Vice President", otherwise "Prime Minster", etc, etc)-->
|leader_name5 =
|leader_title14 = <!--(up to 14 distinct leaders may be included)-->
|leader_name14 =
|legislature = dolater <!--Name of the country/territory's governing body, e.g. "Parliament", "Congress", etc-->
|upper_house = dolater <!--Name of governing body's upper house, if given (e.g. "Senate")-->
|lower_house = dolater <!--Name of governing body's lower house, if given (e.g. "Chamber of Deputies")-->
|sovereignty_type = dolater <!--Brief description of country/territory's status ("Independence [from...]", "Autonomous province [of...]", etc)-->
|sovereignty_note =
|established_event1 = dolater <!--First key event in history of country/territory's status or formation-->
|established_date1 = dolater <!--Date of first key event-->
|established_event2 = <!--Second key event-->
|established_date2 = <!--Date of second key event-->
|established_event13 = <!--(up to 13 distinct events may be included)-->
|established_date13 =
|area_km2 = 924,000
|area_rank =
|percent_water =
|population_estimate =
|population_estimate_rank =
|population_estimate_year =
|population_census = 34,500,000
|population_census_year = 3500
|population_density_km2 = 37.3
|population_density_sq_mi =
|population_density_rank =
|nummembers = <!--An alternative to population for micronation-->
|GDP_PPP = dolater <!--(Gross Domestic Product from Purchasing Power Parity)-->
|GDP_PPP_rank =
|GDP_PPP_year = dolater
|GDP_PPP_per_capita = dolater
|GDP_PPP_per_capita_rank =
|GDP_nominal =
|GDP_nominal_rank =
|GDP_nominal_year =
|GDP_nominal_per_capita =
|GDP_nominal_per_capita_rank =
|Gini = <!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)-->
|Gini_ref = <!--(for any ref/s to associate with Gini number)-->
|Gini_rank =
|Gini_year =
|HDI_year = <!-- Please use the year to which the data refers, not the publication year-->
|HDI = <!--(Human Development Index; input number only; valid values are between 0 and 1)-->
|HDI_change = <!--increase/decrease/steady; rank change from previous year-->
|HDI_rank =
|HDI_ref = <!--(for any ref/s to associate with HDI number)-->
|currency = dolater <!--Name/s of currency/ies used in country/territory-->
|currency_code = dolater <!--ISO 4217 code/s for currency/ies (each usually three capital letters)-->
|time_zone = [[dolater]] <!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)-->
|utc_offset = <!--in the form "+N", where N is number of hours offset-->
|time_zone_DST = <!--Link to DST (Daylight Saving Time) used, otherwise leave empty-->
|utc_offset_DST = <!--in the form "+N", where N is number of hours offset-->
|DST_note = <!--Optional note regarding DST use-->
|antipodes = <!--Place/s exactly on the opposite side of the world to country/territory-->
|date_format = {{abbr|yyyy|year}}.{{abbr|mm|month}}.{{abbr|dd|day}} <!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) -->
|drives_on = Right <!--"right" or "left" (side of road)-->
|cctld = <!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)-->
|iso3166code = <!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using "omit".-->
|calling_code = <!--e.g. [[+1]], [[+531]], [[+44]], etc-->
|patron_saint = <!--Use patron_saints for multiple-->
|image_map3 = <!--Optional third map position, e.g. for use with reference to footnotes below it-->
|alt_map3 = <!--alt text for third map position-->
|footnote_a = <!--For any footnote <sup>a</sup> used above-->
|footnote_b = <!--For any footnote <sup>b</sup> used above-->
|footnote_h = <!--For any footnote <sup>h</sup> used above-->
|footnotes = <!--For any generic non-numbered footnotes-->
}}
'''Equites''', officially the '''Equites Per Mensam''' is a nation located in the dolater of the continent [[Sunka]]. It borders [[dolater]] and [[Vrakkishches Reich]]. The capital city is [[Mensan]], The country's religion is mainly [[ Sinsan]] and the culture is mainly [[St'ansy]].
==History==
the wonderful nation of Equites Per Mensam was founded in the year 800 and has been thriving with their monarchy ever since. In the beginning of the year 3001 the first nuclear weapon was launched and ended up landing in the nuclear plant in the far eastern corner of the nation the radiation spread for 10,000 miles in every direction and that the city wont be inhabitable for the next 100 years
==Government==
==Symbolism==
==Military==
====Branches====
*[[Grand Army of Equites Per Mensam]]
6ddc240e0d2f897f0763f8230302b80edb1c75c9
Continents
0
4
14
2024-07-14T16:11:30Z
Theultimatedare
2
Created page with "== Continents in Bellum Aeternum == *[[Ayani]] *[[Bizedin]] *[[Ekhaia]] *[[Thiuda]]"
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
*[[Ayani]]
*[[Bizedin]]
*[[Ekhaia]]
*[[Thiuda]]
295d4e0a128466236fb6a51e7fee7b477b0144a4
15
14
2024-07-14T16:13:04Z
Theultimatedare
2
/* Continents in Bellum Aeternum */
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
*[[Syr]]
*[[Kolac]]
*[[Sunka]]
*[[Cena]]
*[[Bitka]]
c9880a63d7af91a6bcd0023a191cdce329d4353c
20
15
2024-07-14T18:47:02Z
Kaptin
5
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
*[[Cena]]
*[[Bitka]]
*[[Kolac]]
*[[Sunka]]
*[[Syr]]
c2f393bd69efa5d6d18e8f0fd26580bf6a0d1454
36
20
2024-07-14T20:15:10Z
Theultimatedare
2
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
ff2eadfbec456beeeaf21c517ddaabdca33f9e31
48
36
2024-07-16T20:52:00Z
Theultimatedare
2
/* Continents in Bellum Aeternum */
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
[[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 650px]]
881ad33ba9e8baa13af9faad4d98fdf50355e207
50
48
2024-07-16T21:18:53Z
Theultimatedare
2
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
[[File:Bellum aeternum 2024-07-16-18-2-0.jpeg| 650px]]
*[[Taka]]
*[[handia]]
*[[aiang]]
*[[Iduin]]
*[[Giginia]]
252206fc804b35a6322a04bc70810a7f315a2a00
Cultures
0
5
16
2024-07-14T16:16:07Z
Theultimatedare
2
Created page with "==List of cultures in Bellum Aeternum== *[[Taano]] *[[Dabbi]] *[[st'asny]] *[[Ayi]] *[[cogo]]"
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
*[[Taano]]
*[[Dabbi]]
*[[st'asny]]
*[[Ayi]]
*[[cogo]]
55f32938cd4a50b329b130bfe42d193996b76e37
18
16
2024-07-14T18:45:25Z
Kaptin
5
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
*[[Taano]]
*[[Dabbi]]
*[[St'asny]]
*[[Ayi]]
*[[Cogo]]
183c6f61c10c13f3618510079032baf4d61b5c28
19
18
2024-07-14T18:46:05Z
Kaptin
5
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
*[[Ayi]]
*[[Cogo]]
*[[Dabbi]]
*[[St'asny]]
*[[Taano]]
5a117ef2d8aeebad6be06859a39cdb841ba96b33
35
19
2024-07-14T20:14:04Z
Theultimatedare
2
/* List of cultures in Bellum Aeternum */
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
3863f00f23b61a7f9fc9dbc110c6832819c9244b
49
35
2024-07-16T21:10:37Z
Theultimatedare
2
/* List of cultures in Bellum Aeternum */
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
*[[Kabul]]
*[[Cocat]]
*[[Qecil]]
*[[Twelli]]
*[[Scipse]]
ad105f18b4b7c02f76025b89f70e29612e9f0e52
Template:Main
10
6
25
2024-07-14T19:32:48Z
Kaptin
5
Created page with "<includeonly>{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
99ebf54e265aa9354bc4861d3b0da913f1441ede
Module:Labelled list hatnote
828
7
26
2024-07-14T19:35:14Z
Kaptin
5
Created page with "-------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates...."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Labelled list --
-- --
-- This module does the core work of creating a hatnote composed of a list --
-- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", --
-- for {{see also}} and similar templates. --
--------------------------------------------------------------------------------
local mHatnote = require('Module:Hatnote')
local mHatlist = require('Module:Hatnote list')
local mArguments --initialize lazily
local yesno --initialize lazily
local p = {}
-- Defaults global to this module
local defaults = {
label = 'See also', --Final fallback for label argument
labelForm = '%s: %s',
prefixes = {'label', 'label ', 'l'},
template = 'Module:Labelled list hatnote'
}
-- Localizable message strings
local msg = {
errorSuffix = '#Errors',
noInputWarning = 'no page names specified',
noOutputWarning =
"'''[[%s]] — no output: none of the target pages exist.'''"
}
-- Helper function that pre-combines display parameters into page arguments.
-- Also compresses sparse arrays, as a desirable side-effect.
function p.preprocessDisplays (args, prefixes)
-- Prefixes specify which parameters, in order, to check for display options
-- They each have numbers auto-appended, e.g. 'label1', 'label 1', & 'l1'
prefixes = prefixes or defaults.prefixes
local indices = {}
local sparsePages = {}
for k, v in pairs(args) do
if type(k) == 'number' then
indices[#indices + 1] = k
local display
for i = 1, #prefixes do
display = args[prefixes[i] .. k]
if display then break end
end
sparsePages[k] = display and
string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v
end
end
table.sort(indices)
local pages = {}
for k, v in ipairs(indices) do pages[#pages + 1] = sparsePages[v] end
return pages
end
--Helper function to get a page target from a processed page string
--e.g. "Page|Label" → "Page" or "Target" → "Target"
local function getTarget(pagename)
local pipe = string.find(pagename, '|')
return string.sub(pagename, 0, pipe and pipe - 1 or nil)
end
-- Produces a labelled pages-list hatnote.
-- The main frame (template definition) takes 1 or 2 arguments, for a singular
-- and (optionally) plural label respectively:
-- * {{#invoke:Labelled list hatnote|labelledList|Singular label|Plural label}}
-- The resulting template takes pagename & label parameters normally.
function p.labelledList (frame)
mArguments = require('Module:Arguments')
yesno = require('Module:Yesno')
local labels = {frame.args[1] or defaults.label}
labels[2] = frame.args[2] or labels[1]
labels[3] = frame.args[3] --no defaulting
labels[4] = frame.args[4] --no defaulting
local template = frame:getParent():getTitle()
local args = mArguments.getArgs(frame, {parentOnly = true})
local pages = p.preprocessDisplays(args)
local options = {
category = yesno(args.category),
extraclasses = frame.args.extraclasses,
ifexists = yesno(frame.args.ifexists),
namespace = frame.args.namespace or args.namespace,
selfref = yesno(frame.args.selfref or args.selfref),
template = template
}
return p._labelledList(pages, labels, options)
end
function p._labelledList (pages, labels, options)
if options.ifexists then
for k = #pages, 1, -1 do --iterate backwards to allow smooth removals
local v = pages[k]
local title = mw.title.new(getTarget(v), namespace)
if (v == '') or title == nil or not title.exists then
table.remove(pages, k)
end
end
end
labels = labels or {}
label = (#pages == 1 and labels[1] or labels[2]) or defaults.label
for k, v in pairs(pages) do
if mHatnote.findNamespaceId(v) ~= 0 then
label =
(
#pages == 1 and
(labels[3] or labels[1] or defaults.label) or
(labels[4] or labels[2] or defaults.label)
) or defaults.label
end
end
if #pages == 0 then
if options.ifexists then
mw.addWarning(
string.format(
msg.noOutputWarning, options.template or defaults.template
)
)
return ''
else
return mHatnote.makeWikitextError(
msg.noInputWarning,
(options.template or defaults.template) .. msg.errorSuffix,
options.category
)
end
end
local text = string.format(
options.labelForm or defaults.labelForm,
label,
mHatlist.andList(pages, true)
)
local hnOptions = {
extraclasses = options.extraclasses,
selfref = options.selfref
}
return mHatnote._hatnote(text, hnOptions)
end
return p
b7a8ba27cf6195e6427701b94e8d2acad3c40a21
Module:Hatnote
828
8
27
2024-07-14T19:35:39Z
Kaptin
5
Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules...."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.defaultClasses(inline)
-- Provides the default hatnote classes as a space-separated string; useful
-- for hatnote-manipulation modules like [[Module:Hatnote group]].
return
(inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' ..
'navigation-not-searchable'
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'disambiguation'
return mw.ustring.format('%s (%s)', page, disambiguator)
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Module:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|help]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage -- Don't categorise talk pages
and title.namespace ~= 2 -- Don't categorise userspace
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
category = 'Hatnote templates with errors'
category = mw.ustring.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return mw.ustring.format(
'<strong class="error">Error: %s%s.</strong>%s',
msg,
helpText,
category
)
end
local curNs = mw.title.getCurrentTitle().namespace
p.missingTargetCat =
--Default missing target category, exported for use in related modules
((curNs == 0) or (curNs == 14)) and
'Articles with hatnote templates targeting a nonexistent page' or nil
function p.quote(title)
--Wraps titles in quotation marks. If the title starts/ends with a quotation
--mark, kerns that side as with {{-'}}
local quotationMarks = {
["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true
}
local quoteLeft, quoteRight = -- Test if start/end are quotation marks
quotationMarks[string.sub(title, 1, 1)],
quotationMarks[string.sub(title, -1, -1)]
if quoteLeft or quoteRight then
title = mw.html.create("span"):wikitext(title)
end
if quoteLeft then title:css("padding-left", "0.15em") end
if quoteRight then title:css("padding-right", "0.15em") end
return '"' .. tostring(title) .. '"'
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
if not s then
return p.makeWikitextError(
'no text specified',
'Template:Hatnote#Errors',
args.category
)
end
return p._hatnote(s, {
extraclasses = args.extraclasses,
selfref = args.selfref
})
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local inline = options.inline
local hatnote = mw.html.create(inline == 1 and 'span' or 'div')
local extraclasses
if type(options.extraclasses) == 'string' then
extraclasses = options.extraclasses
end
hatnote
:attr('role', 'note')
:addClass(p.defaultClasses(inline))
:addClass(extraclasses)
:addClass(options.selfref and 'selfref' or nil)
:wikitext(s)
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
} .. tostring(hatnote)
end
return p
3ae1ed7094c5005ca0896395ec9a587287a0bef1
Module:Yesno
828
9
28
2024-07-14T19:35:57Z
Kaptin
5
Created page with "-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val =..."
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Module:Hatnote list
828
10
29
2024-07-14T19:36:18Z
Kaptin
5
Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirect}}, and their variants. Also introd..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote list --
-- --
-- This module produces and formats lists for use in hatnotes. In particular, --
-- it implements the for-see list, i.e. lists of "For X, see Y" statements, --
-- as used in {{about}}, {{redirect}}, and their variants. Also introduced --
-- are andList & orList helpers for formatting lists with those conjunctions. --
--------------------------------------------------------------------------------
local mArguments --initialize lazily
local mFormatLink = require('Module:Format link')
local mHatnote = require('Module:Hatnote')
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
--------------------------------------------------------------------------------
-- List stringification helper functions
--
-- These functions are used for stringifying lists, usually page lists inside
-- the "Y" portion of "For X, see Y" for-see items.
--------------------------------------------------------------------------------
--default options table used across the list stringification functions
local stringifyListDefaultOptions = {
conjunction = "and",
separator = ",",
altSeparator = ";",
space = " ",
formatted = false
}
--Searches display text only
local function searchDisp(haystack, needle)
return string.find(
string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle
)
end
-- Stringifies a list generically; probably shouldn't be used directly
local function stringifyList(list, options)
-- Type-checks, defaults, and a shortcut
checkType("stringifyList", 1, list, "table")
if #list == 0 then return nil end
checkType("stringifyList", 2, options, "table", true)
options = options or {}
for k, v in pairs(stringifyListDefaultOptions) do
if options[k] == nil then options[k] = v end
end
local s = options.space
-- Format the list if requested
if options.formatted then
list = mFormatLink.formatPages(
{categorizeMissing = mHatnote.missingTargetCat}, list
)
end
-- Set the separator; if any item contains it, use the alternate separator
local separator = options.separator
for k, v in pairs(list) do
if searchDisp(v, separator) then
separator = options.altSeparator
break
end
end
-- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§"
local conjunction = s .. options.conjunction .. s
if #list == 2 and searchDisp(list[1], "§") or #list > 2 then
conjunction = separator .. conjunction
end
-- Return the formatted string
return mw.text.listToText(list, separator .. s, conjunction)
end
--DRY function
function p.conjList (conj, list, fmt)
return stringifyList(list, {conjunction = conj, formatted = fmt})
end
-- Stringifies lists with "and" or "or"
function p.andList (...) return p.conjList("and", ...) end
function p.orList (...) return p.conjList("or", ...) end
--------------------------------------------------------------------------------
-- For see
--
-- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the
-- {{about}} and {{redirect}} templates and their variants.
--------------------------------------------------------------------------------
--default options table used across the forSee family of functions
local forSeeDefaultOptions = {
andKeyword = 'and',
title = mw.title.getCurrentTitle().text,
otherText = 'other uses',
forSeeForm = 'For %s, see %s.',
}
--Collapses duplicate punctuation at end of string, ignoring italics and links
local function punctuationCollapse (text)
return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text
end
-- Structures arguments into a table for stringification, & options
function p.forSeeArgsToTable (args, from, options)
-- Type-checks and defaults
checkType("forSeeArgsToTable", 1, args, 'table')
checkType("forSeeArgsToTable", 2, from, 'number', true)
from = from or 1
checkType("forSeeArgsToTable", 3, options, 'table', true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- maxArg's gotten manually because getArgs() and table.maxn aren't friends
local maxArg = 0
for k, v in pairs(args) do
if type(k) == 'number' and k > maxArg then maxArg = k end
end
-- Structure the data out from the parameter list:
-- * forTable is the wrapper table, with forRow rows
-- * Rows are tables of a "use" string & a "pages" table of pagename strings
-- * Blanks are left empty for defaulting elsewhere, but can terminate list
local forTable = {}
local i = from
local terminated = false
-- If there is extra text, and no arguments are given, give nil value
-- to not produce default of "For other uses, see foo (disambiguation)"
if options.extratext and i > maxArg then return nil end
-- Loop to generate rows
repeat
-- New empty row
local forRow = {}
-- On blank use, assume list's ended & break at end of this loop
forRow.use = args[i]
if not args[i] then terminated = true end
-- New empty list of pages
forRow.pages = {}
-- Insert first pages item if present
table.insert(forRow.pages, args[i + 1])
-- If the param after next is "and", do inner loop to collect params
-- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3}
while args[i + 2] == options.andKeyword do
if args[i + 3] then
table.insert(forRow.pages, args[i + 3])
end
-- Increment to next "and"
i = i + 2
end
-- Increment to next use
i = i + 2
-- Append the row
table.insert(forTable, forRow)
until terminated or i > maxArg
return forTable
end
-- Stringifies a table as formatted by forSeeArgsToTable
function p.forSeeTableToString (forSeeTable, options)
-- Type-checks and defaults
checkType("forSeeTableToString", 1, forSeeTable, "table", true)
checkType("forSeeTableToString", 2, options, "table", true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- Stringify each for-see item into a list
local strList = {}
if forSeeTable then
for k, v in pairs(forSeeTable) do
local useStr = v.use or options.otherText
local pagesStr =
p.andList(v.pages, true) or
mFormatLink._formatLink{
categorizeMissing = mHatnote.missingTargetCat,
link = mHatnote.disambiguate(options.title)
}
local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr)
forSeeStr = punctuationCollapse(forSeeStr)
table.insert(strList, forSeeStr)
end
end
if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end
-- Return the concatenated list
return table.concat(strList, ' ')
end
-- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps
-- but not blank/whitespace values. Ignores named args and args < "from".
function p._forSee (args, from, options)
local forSeeTable = p.forSeeArgsToTable(args, from, options)
return p.forSeeTableToString(forSeeTable, options)
end
-- As _forSee, but uses the frame.
function p.forSee (frame, from, options)
mArguments = require('Module:Arguments')
return p._forSee(mArguments.getArgs(frame), from, options)
end
return p
1c8e6212115f76ecc3db8d05137011cd18207988
Module:Format link
828
11
30
2024-07-14T19:37:00Z
Kaptin
5
Created page with "-------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------------- local libraryUtil = require(..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Format link
--
-- Makes a wikilink from the given link and display values. Links are escaped
-- with colons if necessary, and links to sections are detected and displayed
-- with " § " as a separator rather than the standard MediaWiki "#". Used in
-- the {{format link}} template.
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local mError -- lazily initialise [[Module:Error]]
local yesno -- lazily initialise [[Module:Yesno]]
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
local function maybeItalicize(s, shouldItalicize)
-- Italicize s if s is a string and the shouldItalicize parameter is true.
if s and shouldItalicize then
return '<i>' .. s .. '</i>'
else
return s
end
end
local function parseLink(link)
-- Parse a link and return a table with the link's components.
-- These components are:
-- - link: the link, stripped of any initial colon (always present)
-- - page: the page name (always present)
-- - section: the page name (may be nil)
-- - display: the display text, if manually entered after a pipe (may be nil)
link = removeInitialColon(link)
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
local prePipe, display = link:match('^(.-)|(.*)$')
link = prePipe or link
-- Find the page, if it exists.
-- For links like [[#Bar]], the page will be nil.
local preHash, postHash = link:match('^(.-)#(.*)$')
local page
if not preHash then
-- We have a link like [[Foo]].
page = link
elseif preHash ~= '' then
-- We have a link like [[Foo#Bar]].
page = preHash
end
-- Find the section, if it exists.
local section
if postHash and postHash ~= '' then
section = postHash
end
return {
link = link,
page = page,
section = section,
display = display,
}
end
local function formatDisplay(parsed, options)
-- Formats a display string based on a parsed link table (matching the
-- output of parseLink) and an options table (matching the input options for
-- _formatLink).
local page = maybeItalicize(parsed.page, options.italicizePage)
local section = maybeItalicize(parsed.section, options.italicizeSection)
if (not section) then
return page
elseif (not page) then
return mw.ustring.format('§ %s', section)
else
return mw.ustring.format('%s § %s', page, section)
end
end
local function missingArgError(target)
mError = require('Module:Error')
return mError.error{message =
'Error: no link or target specified! ([[' .. target .. '#Errors|help]])'
}
end
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
function p.formatLink(frame)
-- The formatLink export function, for use in templates.
yesno = require('Module:Yesno')
local args = getArgs(frame)
local link = args[1] or args.link
local target = args[3] or args.target
if not (link or target) then
return missingArgError('Template:Format link')
end
return p._formatLink{
link = link,
display = args[2] or args.display,
target = target,
italicizePage = yesno(args.italicizepage),
italicizeSection = yesno(args.italicizesection),
categorizeMissing = args.categorizemissing
}
end
function p._formatLink(options)
-- The formatLink export function, for use in modules.
checkType('_formatLink', 1, options, 'table')
local function check(key, expectedType) --for brevity
checkTypeForNamedArg(
'_formatLink', key, options[key], expectedType or 'string', true
)
end
check('link')
check('display')
check('target')
check('italicizePage', 'boolean')
check('italicizeSection', 'boolean')
check('categorizeMissing')
-- Normalize link and target and check that at least one is present
if options.link == '' then options.link = nil end
if options.target == '' then options.target = nil end
if not (options.link or options.target) then
return missingArgError('Module:Format link')
end
local parsed = parseLink(options.link)
local display = options.display or parsed.display
local catMissing = options.categorizeMissing
local category = ''
-- Find the display text
if not display then display = formatDisplay(parsed, options) end
-- Handle the target option if present
if options.target then
local parsedTarget = parseLink(options.target)
parsed.link = parsedTarget.link
parsed.page = parsedTarget.page
end
-- Test if page exists if a diagnostic category is specified
if catMissing and (mw.ustring.len(catMissing) > 0) then
local title = nil
if parsed.page then title = mw.title.new(parsed.page) end
if title and (not title.isExternal) then
local success, exists = pcall(function() return title.exists end)
if success and not exists then
category = mw.ustring.format('[[Category:%s]]', catMissing)
end
end
end
-- Format the result as a link
if parsed.link == display then
return mw.ustring.format('[[:%s]]%s', parsed.link, category)
else
return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category)
end
end
--------------------------------------------------------------------------------
-- Derived convenience functions
--------------------------------------------------------------------------------
function p.formatPages(options, pages)
-- Formats an array of pages using formatLink and the given options table,
-- and returns it as an array. Nil values are not allowed.
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink{
link = page,
categorizeMissing = options.categorizeMissing,
italicizePage = options.italicizePage,
italicizeSection = options.italicizeSection
}
end
return ret
end
return p
1253bdd2683ee4badc33856bfd5499b09a7dca1f
Module:Arguments
828
12
31
2024-07-14T19:37:32Z
Kaptin
5
Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..."
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Hatnote/styles.css
828
13
32
2024-07-14T19:38:18Z
Kaptin
5
Created page with "/* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; }"
sanitized-css
text/css
/* {{pp|small=y}} */
.hatnote {
font-style: italic;
}
/* Limit structure CSS to divs because of [[Module:Hatnote inline]] */
div.hatnote {
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
.hatnote i {
font-style: normal;
}
/* The templatestyles element inserts a link element before hatnotes.
* TODO: Remove link if/when WMF resolves T200206 */
.hatnote + link + .hatnote {
margin-top: -0.5em;
}
44680ffd6e888866df2cdfa0341af9c7b97da94c
Template:Infobox country
10
14
33
2024-07-14T19:39:06Z
Kaptin
5
Created page with "{{infobox |templatestyles = Template:Infobox country/styles.css | bodyclass = ib-country vcard | aboveclass = adr | above = {{#if:{{{conventional_long_name|}}}{{{native_name|}}}{{{name|}}} | {{#if:{{{conventional_long_name|}}} |<div class="fn org country-name">{{{conventional_long_name|}}}</div> }}{{#if:{{{native_name|}}}{{{name|}}} |<div class="ib-country-names"><!-- -->{{br separated entries..."
wikitext
text/x-wiki
{{infobox
|templatestyles = Template:Infobox country/styles.css
| bodyclass = ib-country vcard
| aboveclass = adr
| above =
{{#if:{{{conventional_long_name|}}}{{{native_name|}}}{{{name|}}}
| {{#if:{{{conventional_long_name|}}}
|<div class="fn org country-name">{{{conventional_long_name|}}}</div>
}}{{#if:{{{native_name|}}}{{{name|}}}
|<div class="ib-country-names"><!--
-->{{br separated entries
|{{{native_name|}}}
|{{#if:{{{name|}}}
|<div class="ib-country-name-style fn org country-name">{{{name|}}}</div>
}}}}</div>
}}<!--
-->{{#ifeq:{{{micronation|}}}|yes
|<span class="fn org">[[Micronation]]</span>
}}
|<div class="fn org country-name">{{PAGENAMEBASE}}</div>}}
| subheader = {{#if:{{{life_span|}}} | {{{life_span}}} | {{#if:{{{year_start|}}}|{{{year_start}}}{{#if:{{{year_end|}}}|–{{{year_end}}} }} }} }}
| image1 = {{#if:{{{image_coat|}}}{{{image_symbol|}}}{{{image_flag|}}}{{{image_flag2|}}}
|{{infobox country/imagetable
|image1a = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag|}}}|sizedefault=125px|size={{{flag_width|{{{flag_size|}}}}}}|maxsize=250|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag|{{{flag_alt|}}}}}}|title=Flag of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}}
|image1b = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{{image_flag2|}}}|sizedefault=125px|size={{{flag_width|}}}|maxsize=250|border={{yesno |{{{flag2_border|}}}|yes=yes|blank=yes}}|alt={{{alt_flag2|{{{flag_alt2|}}}}}}}}
|caption1= {{#ifexist:{{if empty |{{{flag_type_article|}}} |{{{flag|}}} | {{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{flag_type_article|}}} |{{{flag|}}} |{{if empty |{{{flag_type|}}} |Flag}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }}|{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}}]] |{{if empty |{{{flag_caption|}}} |{{{flag_type|}}} |Flag}} }}
|image2 = {{#invoke:InfoboxImage|InfoboxImage|suppressplaceholder={{main other||no}}|image={{if empty|{{{image_coat|}}}|{{{image_symbol|}}}}} |size={{{symbol_width|{{{coa_size|}}}}}}|sizedefault=85px|alt={{#if:{{{image_coat|}}}|{{{alt_coat|{{{coat_alt|}}}}}}|{{{alt_symbol|}}}}}|title={{{symbol_type|Coat of arms}}} of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}}}}}}}}}}}}}
|caption2= {{#ifexist:{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} |[[{{if empty |{{{symbol_type_article|}}} |{{{symbol|}}} |{{if empty |{{{symbol_type|}}} |Coat of arms}} of {{if empty |{{{linking_name|}}} |{{{common_name|}}} |{{{name|}}} |{{PAGENAME}} }} }} | {{if empty |{{{symbol_type|}}} |Coat of arms}}]] |{{if empty |{{{symbol_type|}}} |Coat of arms}} }}
}} }}
| data1 = {{#if:{{{national_motto|}}}{{{motto|}}}
|'''Motto: '''{{if empty|{{{motto|}}}|{{{national_motto|}}}}}<!--
-->{{#if:{{{englishmotto|}}}|<div>{{{englishmotto}}}</div> }}
}}
| class2 = anthem
| data2 = {{#if:{{{national_anthem|}}}{{{anthem|}}}
|'''Anthem:''' {{if empty|{{{national_anthem|}}}|{{{anthem|}}}}}
}}{{#if:{{{anthems|}}}
|'''Anthems:''' {{{anthems}}}
}}{{#if:{{{royal_anthem|}}}
|
<div class="ib-country-anthem">'''[[Royal anthem]]:''' {{{royal_anthem}}}</div>
}}{{#if:{{{flag_anthem|}}}
|
<div class="ib-country-anthem">'''[[Flag anthem]]:''' {{{flag_anthem}}}</div>
}}{{#if:{{{national_march|}}}
|
<div class="ib-country-anthem">'''National march:''' {{{national_march}}}</div>
}}{{#if:{{{territorial_anthem|}}}
|
<div class="ib-country-anthem">'''Territorial anthem:''' {{{territorial_anthem}}}</div>
}}{{#if:{{{regional_anthem|}}}
|
<div class="ib-country-anthem">'''Regional anthem:''' {{{regional_anthem}}}</div>
}}{{#if:{{{state_anthem|}}}
|
<div class="ib-country-anthem">'''State anthem:''' {{{state_anthem}}}</div>
}}{{#if:{{{march|}}}
|
<div class="ib-country-anthem">'''March:''' {{{march}}}</div>
}}
| data3 = {{#if:{{{other_symbol|}}}{{{text_symbol|}}}
|{{#if:{{{other_symbol_type|}}}{{{text_symbol_type|}}}
| '''{{if empty|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}'''<br/>}}<!--
-->{{if empty|{{{other_symbol|}}}|{{{text_symbol|}}}}}
}}
| data4 = {{#if:{{{image_map|}}}
|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_width|{{{image_map_size|}}}}}}|upright=1.15|alt={{{alt_map|{{{image_map_alt|}}}}}}|title={{{map_caption|{{{image_map_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!--
-->{{#if:{{{map_caption|{{{image_map_caption|}}}}}}|<div class="ib-country-map-caption">{{{map_caption|{{{image_map_caption|}}}}}}</div>}} }}
| data5 = {{#if:{{{image_map2|}}}
|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map2|}}}|size={{{map2_width|{{{image_map2_size|}}}}}}|upright=1.15|alt={{{alt_map2|{{{image_map2_alt|}}}}}}|title={{{map_caption2|{{{image_map2_caption|Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}} }}} }}<!--
-->{{#if:{{{map_caption2|{{{image_map2_caption|}}}}}}|<div class="ib-country-map-caption">{{{map_caption2|{{{image_map2_caption|}}}}}}</div>}} }}
| label6 = Status
| data6 = {{#if:{{{status|}}}|{{Infobox country/status text|status={{{status|}}}|status_text={{{status_text|}}}|empire={{{empire|}}}|year_end={{{year_end|}}}|year_exile_start={{{year_exile_start|}}}|year_exile_end={{{year_exile_end|}}} }} }}
| label7 = Location
| data7 = {{{loctext|}}}
| label8 = {{#if:{{{capital_type|}}} | {{{capital_type}}} | Capital }}{{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital
|capital<!--
-->|{{#switch:{{{capital}}}
| [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital
| {{{largest_city|}}}{{{largest_settlement|}}} = capital
| not capital
}}<!--
-->}}|capital <!--
(#ifeq:)-->|<!------------------------------------------
capital is largest_city/_settlement:
-------------------------------------------
--><div class="ib-country-largest">and {{{largest_settlement_type|largest city}}}</div>
}}
| data8 = {{#if:{{{capital|}}}|{{{capital}}}{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }}
| rowclass9 = {{#if:{{{capital|}}}|mergedrow}}
| label9 = Capital-in-exile
| data9 = {{#ifexist:{{{capital_exile|}}}|[[{{{capital_exile|}}}]]|{{{capital_exile|}}}}}
| rowclass10 = {{#if:{{{capital|}}}|mergedrow}}
| label10 = {{#if:{{{admin_center_type|}}}| {{{admin_center_type}}} | Administrative center }}
| data10 = {{#switch:{{{admin_center|}}}
|capital | =
|[[{{{capital|}}}]] =
|{{{capital|}}} =
|#default = {{{admin_center}}}{{#if:{{{capital|}}}||{{#if:{{{coordinates|}}}|<br/>{{#invoke:Coordinates|coordinsert|{{{coordinates}}}|type:city}}}} }} }}
| rowclass11 = {{#if:{{{capital|}}}{{{admin_center|}}}|mergedbottomrow}}
| label11 = Largest {{{largest_settlement_type|city}}}
| data11 = {{#ifeq: {{#ifeq:{{{largest_city|}}}{{{largest_settlement|}}}|capital
|capital<!--
-->|{{#switch:{{{capital}}}
| [[{{{largest_city|}}}{{{largest_settlement|}}}]] = capital
| {{{largest_city|}}}{{{largest_settlement|}}} = capital
| not capital
}}<!--
-->}}|capital <!--
(#ifeq:)-->|<!-- nothing already appears above -->
| {{if empty| {{{largest_city|}}} | {{{largest_settlement|}}} }}
}}
| rowclass12 = mergedtoprow
| label12 = Official languages
| data12 = {{{official_languages|}}}
| rowclass13 = mergedrow
| label13 = <span class="ib-country-lang">{{#if:{{{recognized_languages|}}}|Recognized|Recognised}} languages</span>
| data13 = {{if empty| {{{recognized_languages|}}} | {{{recognised_languages|}}} }}
| rowclass14 = mergedrow
| label14 = <span class="ib-country-lang">{{#if:{{{recognized_national_languages|}}}|Recognized|Recognised}} national languages</span>
| data14 = {{if empty| {{{recognized_national_languages|}}} | {{{recognised_national_languages|}}} | {{{national_languages|}}} }}
| rowclass15 = mergedrow
| label15 = <span class="ib-country-lang">{{#if:{{{recognized_regional_languages|}}}|Recognized|Recognised}} regional languages</span>
| data15 = {{if empty| {{{recognized_regional_languages|}}} | {{{recognised_regional_languages|}}} | {{{regional_languages|}}} }}
| label16 = Common languages
| data16 = {{{common_languages|}}}
| rowclass17 = {{#ifeq:{{{languages2_sub|}}}|yes
|{{#ifeq:{{{languages_sub|}}}|yes |mergedrow}}
|{{#ifeq:{{{languages_sub|}}}|yes |mergedbottomrow}} }}
| label17 ={{#ifeq:{{{languages_sub|}}}|yes
|<div class="ib-country-lang">{{if empty| {{{languages_type|}}} | Other languages }}</div>
|{{if empty| {{{languages_type|}}} | Other languages }}
}}
| data17 = {{{languages|}}}
| rowclass18 = {{#ifeq:{{{languages2_sub|}}}|yes |mergedbottomrow}}
| label18 = {{#ifeq:{{{languages2_sub|}}}|yes
|<div class="ib-country-lang">{{if empty|{{{languages2_type|}}} | Other languages }}</div>
|{{if empty|{{{languages2_type|}}} | Other languages }}
}}
| data18 = {{{languages2|}}}
| label19 = [[Ethnic group|Ethnic groups]] <!--
-->{{#if:{{{ethnic_groups_year|}}} |<div class="ib-country-ethnic"> ({{{ethnic_groups_year}}}){{{ethnic_groups_ref|}}}</div>|<div class="ib-country-ethnic">{{{ethnic_groups_ref|}}}</div>}}
| data19 = {{{ethnic_groups|}}}
| label20 = Religion <!--
-->{{#if:{{{religion_year|}}} |<div class="ib-country-religion"> ({{{religion_year}}}){{{religion_ref|}}}</div>|<div class="ib-country-religion">{{{religion_ref|}}}</div>}}
| data20 = {{{religion|}}}
| label21 = [[Demonym|Demonym(s)]]
| data21 = {{#if:{{{demonym|}}}
|{{#ifexist:{{{demonym}}} people
| [[{{{demonym}}} people|{{{demonym}}}]]
| {{{demonym}}}
}}
}}
| label22 = Type
| data22 = {{{org_type|}}}
| label23 = {{if empty|{{{membership_type|}}} | Membership }}
| data23 = {{{membership|}}}
| label24 = {{#if:{{{government_type|}}}
| {{#if:{{{politics_link|}}}
| [[{{{politics_link}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}]]<!--
-->| {{#ifexist:Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}
| [[Politics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|{{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}]]<!--
-->| {{#ifeq:{{{micronation|}}}|yes|Organizational structure|Government}}<!--
-->}}<!--
-->}}<!--
-->}}
| data24 = {{{government_type|}}}
| header25 = {{#if:{{{government_type|}}} || {{#if:{{{leader_title1|}}}{{{leader_name1|}}}
| {{#if:{{{name|}}}{{{membership|}}}
| <!--template being used for geopolitical org:-->Leaders
| <!--template being used for country/territory: -->Government
}}
}} }}
| rowclass26 = mergedrow
| data26 = {{#if:{{{leader_name1|}}}|{{Infobox country/multirow|{{{leader_title1|}}} |{{{leader_name1|}}} |{{{leader_title2|}}} |{{{leader_name2|}}} |{{{leader_title3|}}} |{{{leader_name3|}}} |{{{leader_title4|}}} |{{{leader_name4|}}} |{{{leader_title5|}}} |{{{leader_name5|}}} |{{{leader_title6|}}} |{{{leader_name6|}}} |{{{leader_title7|}}} |{{{leader_name7|}}} |{{{leader_title8|}}} |{{{leader_name8|}}} |{{{leader_title9|}}} |{{{leader_name9|}}} |{{{leader_title10|}}} |{{{leader_name10|}}} |{{{leader_title11|}}} |{{{leader_name11|}}} |{{{leader_title12|}}} |{{{leader_name12|}}} |{{{leader_title13|}}} |{{{leader_name13|}}} |{{{leader_title14|}}} |{{{leader_name14|}}} |{{{leader_title15|}}} |{{{leader_name15|}}} }} }}
| rowclass27 = mergedrow
| label27 = {{#if:{{{title_leader|}}}| {{{title_leader}}} }}
| data27 = {{#if:{{{title_leader|}}}| }}
| rowclass28 = mergedrow
| data28 = {{#if:{{{year_leader1|}}} | {{Infobox country/multirow|{{{year_leader1|}}} |{{{leader1|}}} |{{{year_leader2|}}} |{{{leader2|}}} |{{{year_leader3|}}} |{{{leader3|}}} |{{{year_leader4|}}} |{{{leader4|}}} |{{{year_leader5|}}} |{{{leader5|}}} |{{{year_leader6|}}} |{{{leader6|}}} |{{{year_leader7|}}} |{{{leader7|}}} |{{{year_leader8|}}} |{{{leader8|}}} |{{{year_leader9|}}} |{{{leader9|}}} |{{{year_leader10|}}} |{{{leader10|}}} |{{{year_leader11|}}} |{{{leader11|}}}|{{{year_leader12|}}} |{{{leader12|}}}|{{{year_leader13|}}} |{{{leader13|}}}|{{{year_leader14|}}} |{{{leader14|}}}|{{{year_leader15|}}} |{{{leader15|}}} }} }}
| rowclass29 = mergedrow
| label29 = {{#if:{{{title_representative|}}}| {{{title_representative}}} }}
| data29 = {{#if:{{{title_representative|}}}| }}
| rowclass30 = mergedrow
| data30 = {{#if:{{{year_representative1|}}}|{{Infobox country/multirow|{{{year_representative1|}}} |{{{representative1|}}} |{{{year_representative2|}}} |{{{representative2|}}} |{{{year_representative3|}}} |{{{representative3|}}} |{{{year_representative4|}}} |{{{representative4|}}} |{{{year_representative5|}}} |{{{representative5|}}}|{{{year_representative6|}}} |{{{representative6|}}}|{{{year_representative7|}}} |{{{representative7|}}}|{{{year_representative8|}}} |{{{representative8|}}} }} }}
| rowclass31 = mergedrow
| label31 = {{#if:{{{title_deputy|}}}|{{{title_deputy}}} }}
| data31 = {{#if:{{{title_deputy|}}}| }}
| rowclass32 = mergedrow
| data32 = {{#if:{{{year_deputy1|}}}|{{Infobox country/multirow|{{{year_deputy1|}}} |{{{deputy1|}}} |{{{year_deputy2|}}} |{{{deputy2|}}} |{{{year_deputy3|}}} |{{{deputy3|}}} |{{{year_deputy4|}}} |{{{deputy4|}}} |{{{year_deputy5|}}} |{{{deputy5|}}} |{{{year_deputy6|}}} |{{{deputy6|}}}|{{{year_deputy7|}}} |{{{deputy7|}}}|{{{year_deputy8|}}} |{{{deputy8|}}}|{{{year_deputy9|}}} |{{{deputy9|}}}|{{{year_deputy10|}}} |{{{deputy10|}}}|{{{year_deputy11|}}} |{{{deputy11|}}}|{{{year_deputy12|}}} |{{{deputy12|}}}|{{{year_deputy13|}}} |{{{deputy13|}}}|{{{year_deputy14|}}} |{{{deputy14|}}}|{{{year_deputy15|}}} |{{{deputy15|}}} }} }}
| label40 = Legislature
| data40 = {{{legislature|}}}
| rowclass41 = mergedrow
| label41 = <div class="ib-country-fake-li">• {{#if:{{{type_house1|}}}|{{{type_house1}}}|[[Upper house]]}}</div>
| data41 = {{{upper_house|{{{house1|}}}}}}
| rowclass42 = mergedbottomrow
| label42 = <div class="ib-country-fake-li">• {{#if:{{{type_house2|}}}|{{{type_house2}}}|[[Lower house]]}}</div>
| data42 = {{{lower_house|{{{house2|}}}}}}
| rowclass43 = {{#if:{{{established_event1|}}} |mergedtoprow}}
| header43 = {{#if:{{{established_event1|}}}{{{sovereignty_type|}}}
|{{#if:{{{sovereignty_type|}}}
| {{{sovereignty_type}}}<!--
-->{{#if:{{{sovereignty_note|}}} | <div class="ib-country-sovereignty">{{{sovereignty_note}}}</div>}}
| {{#if:{{{established|}}}| | Establishment }}
}} }}
| label44 = Establishment
| data44 = {{#if:{{{sovereignty_type|}}}
|
|{{{established|}}}
}}
| label45 = {{#if:{{{era|}}}|Historical era|History}}
| data45 = {{#if:{{{era|}}} |{{#ifexist:{{{era|}}}|[[{{{era}}}]]|{{{era}}}}} | {{#if:{{{date_start|}}}{{{year_start|}}}| }}}}
| rowclass46 = {{#if:{{{established_event1|}}} |mergedrow |mergedbottomrow}}
| data46 = {{#if:{{{established_date1|}}}|{{Infobox country/multirow |{{{established_event1|}}} |{{{established_date1||}}} |{{{established_event2|}}} |{{{established_date2||}}} |{{{established_event3|}}} |{{{established_date3|}}} |{{{established_event4|}}} |{{{established_date4|}}} |{{{established_event5|}}} |{{{established_date5|}}} |{{{established_event6|}}} |{{{established_date6|}}} |{{{established_event7|}}} |{{{established_date7|}}} |{{{established_event8|}}} |{{{established_date8|}}} |{{{established_event9|}}} |{{{established_date9|}}} |{{{established_event10|}}} |{{{established_date10|}}} |{{{established_event11|}}} |{{{established_date11|}}} |{{{established_event12|}}} |{{{established_date12|}}} |{{{established_event13|}}} |{{{established_date13|}}} |{{{established_event14|}}} |{{{established_date14|}}} |{{{established_event15|}}} |{{{established_date15|}}} |{{{established_event16|}}} |{{{established_date16|}}} |{{{established_event17|}}} |{{{established_date17|}}} |{{{established_event18|}}} |{{{established_date18|}}} |{{{established_event19|}}} |{{{established_date19|}}} |{{{established_event20|}}} |{{{established_date20|}}} }} }}
| rowclass47 = {{#if:{{{date_start|}}}{{{year_start|}}} |mergedrow |mergedbottomrow}}
| data47 = {{#if:{{{date_start|}}}{{{year_start|}}}|{{Infobox country/multirow |{{{event_pre|}}} |{{{date_pre|}}} |{{if empty|{{{event_start|}}}|Established}} |{{{date_start|}}} {{{year_start|}}} |{{{event1|}}} |{{{date_event1|}}} |{{{event2|}}} |{{{date_event2|}}} |{{{event3|}}} |{{{date_event3|}}} |{{{event4|}}} |{{{date_event4|}}} |{{{event5|}}} |{{{date_event5|}}} |{{{event6|}}} |{{{date_event6|}}}|{{{event7|}}} |{{{date_event7|}}}|{{{event8|}}} |{{{date_event8|}}}|{{{event9|}}} |{{{date_event9|}}}|{{{event10|}}} |{{{date_event10|}}} |{{if empty|{{{event_end|}}}|Disestablished}} |{{{date_end|}}} {{{year_end|}}} |{{{event_post|}}} |{{{date_post|}}} }} }}
| rowclass60 = mergedtoprow
| header60 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}}{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}
| {{#if:{{{area_link|}}}
| [[{{{area_link}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]]
| {{#ifexist:Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}
| [[Geography of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}]]
| Area {{#ifeq:{{{micronation|}}}|yes|claimed|}}<!--
-->}}<!--
-->}} }}
| rowclass61 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label61 = <div class="ib-country-fake-li">• {{{area_label|Total}}}{{{FR_foot4|}}}</div>
| data61 = {{#if:{{{area_km2|}}}{{{area_ha|}}}{{{area_sq_mi|}}}{{{area_acre|}}}
|{{#if:{{{area_km2|}}}{{{area_sq_mi|}}}
|{{convinfobox|{{{area_km2|}}}|km2|{{{area_sq_mi|}}}|sqmi|abbr=on}}
|{{#if:{{{area_ha|}}}{{{area_acre|}}}
|{{convinfobox|{{{area_ha|}}}|ha|{{{area_acre|}}}|acre|abbr=on}}
}}
}}{{{area_footnote|}}}{{#if:{{{area_rank|}}} | ([[List of countries and dependencies by area|{{{area_rank}}}]]) }}
}}
| rowclass62 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label62 = <div class="ib-country-fake-li">• Land</div>
| data62 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_sq_mi|}}}{{{area_land_acre|}}}
|{{#if:{{{area_land_km2|}}}{{{area_land_sq_mi|}}}
|{{convinfobox|{{{area_land_km2|}}}|km2|{{{area_land_sq_mi|}}}|sqmi|abbr=on}}
|{{#if:{{{area_land_ha|}}}{{{area_land_acre|}}}
|{{convinfobox|{{{area_land_ha|}}}|ha|{{{area_land_acre|}}}|acre|abbr=on}}
}}
}}{{{area_land_footnote|}}}
}}
| rowclass63 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{percent_water|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label63 = <div class="ib-country-fake-li">• Water</div>
| data63 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_sq_mi|}}}{{{area_water_acre|}}}
|{{#if:{{{area_water_km2|}}}{{{area_water_sq_mi|}}}
|{{convinfobox|{{{area_water_km2|}}}|km2|{{{area_water_sq_mi|}}}|sqmi|abbr=on}}
|{{#if:{{{area_water_ha|}}}{{{area_water_acre|}}}
|{{convinfobox|{{{area_water_ha|}}}|ha|{{{area_water_acre|}}}|acre|abbr=on}}
}}
}}{{{area_water_footnote|}}}
}}
| rowclass64 = {{#if:{{{FR_metropole|}}}{{{area_label2|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label64 = <div class="ib-country-fake-li">• Water (%)</div>
| data64 = {{{percent_water|}}}
| rowclass65 = {{#if:{{{FR_metropole|}}}{{{area_label3|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label65 = <div class="ib-country-fake-li">• {{{area_label2|}}}</div>
| data65 = {{#if:{{{area_label2|}}}| {{{area_data2|}}} }}
| rowclass66 = {{#if:{{{FR_metropole|}}}{{{stat_area1|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label66 = <div class="ib-country-fake-li">• {{{area_label3|}}}</div>
| data66 = {{#if:{{{area_label3|}}}| {{{area_data3|}}} }}
| rowclass67 = {{#if:{{{FR_metropole|}}}{{{stat_area2|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label67 = {{{stat_year1|}}}{{{ref_area1|}}}
| data67 = {{#if: {{{stat_area1|}}} | {{convinfobox|{{{stat_area1|}}}|km2||sqmi}} }}
| rowclass68 = {{#if:{{{FR_metropole|}}}{{{stat_area3|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label68 = {{{stat_year2|}}}{{{ref_area2|}}}
| data68 = {{#if: {{{stat_area2|}}} | {{convinfobox|{{{stat_area2|}}}|km2||sqmi}} }}
| rowclass69 = {{#if:{{{FR_metropole|}}}{{{stat_area4|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label69 = {{{stat_year3|}}}{{{ref_area3|}}}
| data69 = {{#if: {{{stat_area3|}}} | {{convinfobox|{{{stat_area3|}}}|km2||sqmi}} }}
| rowclass70 = {{#if:{{{FR_metropole|}}}{{{stat_area5|}}}|mergedrow|mergedbottomrow}}
| label70 = {{{stat_year4|}}}{{{ref_area4|}}}
| data70 = {{#if: {{{stat_area4|}}} | {{convinfobox|{{{stat_area4|}}}|km2||sqmi}} }}
| rowclass71 = {{#if:{{{FR_metropole|}}}|mergedrow|mergedbottomrow}}
| label71 = {{{stat_year5|}}}{{{ref_area5|}}}
| data71 = {{#if: {{{stat_area5|}}} | {{convinfobox|{{{stat_area5|}}}|km2||sqmi}} }}
| rowclass72 = mergedrow
| label72 = <div class="ib-country-fake-li">• {{{FR_metropole}}}</div>
| data72 = {{#if:{{{FR_metropole|}}}| <nowiki /> }}
| rowclass73 = mergedrow
| label73 = <div class="ib-country-fake-li2">• [[Institut Géographique National|IGN]]{{{FR_foot2|}}}</div>
| data73 = {{#if:{{{FR_metropole|}}}
|{{#if:{{{FR_IGN_area_km2|}}}{{{FR_IGN_area_sq_mi|}}}
|{{convinfobox|{{{FR_IGN_area_km2|}}}|km2|{{{FR_IGN_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_IGN_area_rank|}}}| ([[List of countries and dependencies by area|{{{FR_IGN_area_rank|}}}]])}}
}}
}}
| rowclass89 = mergedbottomrow
| label89 = <div class="ib-country-fake-li2">• [[Cadastre]]{{{FR_foot3|}}}</div>
| data89 = {{#if:{{{FR_metropole|}}}
|{{#if:{{{FR_cadastre_area_km2|}}}{{{FR_cadastre_area_sq_mi|}}}
| {{convinfobox|{{{FR_cadastre_area_km2|}}}|km2|{{{FR_cadastre_area_sq_mi|}}}|sqmi|abbr=on}}{{#if:{{{FR_cadastre_area_rank|}}}| ([[List of countries and dependencies by area|{{{FR_cadastre_area_rank|}}}]])}}
}}
}}
| rowclass90 = mergedtoprow
| header90 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}
|{{#if:{{{population_link|}}}
| {{#ifeq:{{{population_link}}}|no|Population|[[{{{population_link}}}|Population]]}}<!--
-->| {{#ifexist:Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}
| [[Demographics of {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Population]]<!--
-->| Population<!--
-->}}<!--
-->}} }}
| rowclass91 = mergedrow
| label91 = <div class="ib-country-fake-li">• {{#if:{{{population_estimate_year|}}} |{{{population_estimate_year}}} estimate|Estimate}}</div>
| data91 = {{#if:{{{population_estimate|}}}
|{{{population_estimate}}}<!--
-->{{#if:{{{population_estimate_rank|}}} | ([[List of countries and dependencies by population|{{{population_estimate_rank}}}]])}}
}}
| rowclass92 = mergedrow
| label92= <div class="ib-country-fake-li">• {{{population_label2|}}}</div>
| data92= {{#if:{{{population_label2|}}}|{{{population_data2|}}}}}
| rowclass93= mergedrow
| label93= <div class="ib-country-fake-li">• {{{population_label3|}}}</div>
| data93= {{#if:{{{population_label3|}}}|{{{population_data3|}}}}}
| rowclass94= mergedrow
| data94= {{#if:{{{stat_pop1|}}}{{{stat_pop2|}}}{{{stat_pop3|}}}{{{stat_pop4|}}}{{{stat_pop5|}}}|{{infobox country/multirow|{{{stat_year1|}}}{{{ref_pop1|}}} |{{formatnum:{{{stat_pop1|}}}}}|{{{stat_year2|}}}{{{ref_pop2|}}} |{{formatnum:{{{stat_pop2|}}}}}|{{{stat_year3|}}}{{{ref_pop3|}}} |{{formatnum:{{{stat_pop3|}}}}}|{{{stat_year4|}}}{{{ref_pop4|}}} |{{formatnum:{{{stat_pop4|}}}}}|{{{stat_year5|}}}{{{ref_pop5|}}} |{{formatnum:{{{stat_pop5|}}}}} }} }}
| rowclass95= mergedrow
| label95= <div class="ib-country-fake-li">• {{#if:{{{population_census_year|}}} |{{{population_census_year}}} census|Census}}</div>
| data95= {{#if:{{{population_census|}}}
|{{{population_census}}}<!--
-->{{#if:{{{population_census_rank|}}} | ([[List of countries and dependencies by population|{{{population_census_rank}}}]])}}
}}
| rowclass96= mergedrow
| label96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|{{nobold|1= ({{{FR_total_population_estimate_year}}})}}}}}}
| data96 = {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate_year|}}}|<nowiki />}}}}
| rowclass97 = mergedrow
| label97= <div class="ib-country-fake-li">• Total{{{FR_foot|}}}</div>
| data97= {{#if:{{{FR_metropole_population|}}}|{{#if:{{{FR_total_population_estimate|}}}
|{{{FR_total_population_estimate}}}{{#if:{{{FR_total_population_estimate_rank|}}}| ([[List of countries by population in 2005|{{{FR_total_population_estimate_rank}}}]])}}
}} }}
| rowclass98 = mergedrow
| label98= <div class="ib-country-fake-li">• {{{FR_metropole}}}</div>
| data98= {{#if:{{{FR_metropole_population|}}}|{{{FR_metropole_population}}}{{#if:{{{FR_metropole_population_estimate_rank|}}}
| ([[List of countries by population in 2005|{{{FR_metropole_population_estimate_rank}}}]])}}
}}
| rowclass99 = mergedbottomrow
| label99= <div class="ib-country-fake-li">• Density{{{FR_foot5|}}}</div>
| data99= {{#if:{{{population_density_km2|}}}{{{population_density_sq_mi|}}}
| {{convinfobox|{{{population_density_km2|}}}|/km2|{{{population_density_sq_mi|}}}|/sqmi|1|abbr=on}}{{{pop_den_footnote|}}}<!--
-->{{#if:{{{population_density_rank|}}} | ([[List of countries and dependencies by population density|{{{population_density_rank}}}]])}}
}}
| rowclass100 = {{#if:{{{population_estimate|}}}{{{population_census|}}}{{{FR_metropole_population|}}}|mergedbottomrow|mergedtoprow}}
| label100 = Membership
| data100= {{{nummembers|}}}
| rowclass101= mergedtoprow
| label101= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]] {{nobold|([[Purchasing power parity|PPP]])}}
| data101= {{#if:{{{GDP_PPP|}}}{{{GDP_PPP_per_capita|}}}
|{{#if:{{{GDP_PPP_year|}}} |{{{GDP_PPP_year}}} }}estimate
}}
| rowclass102= mergedrow
| label102= <div class="ib-country-fake-li">• Total</div>
| data102= {{#if:{{{GDP_PPP|}}}
|{{{GDP_PPP}}}<!--
-->{{#if:{{{GDP_PPP_rank|}}} | ([[List of countries by GDP (PPP)|{{{GDP_PPP_rank}}}]])}}
}}
| rowclass103= mergedbottomrow
| label103= <div class="ib-country-fake-li">• Per capita</div>
| data103= {{#if:{{{GDP_PPP_per_capita|}}}
|{{{GDP_PPP_per_capita}}}<!--
-->{{#if:{{{GDP_PPP_per_capita_rank|}}} | ([[List of countries by GDP (PPP) per capita|{{{GDP_PPP_per_capita_rank}}}]])}}
}}
| rowclass104= mergedtoprow
| label104= {{#ifeq:{{{micronation|}}}|yes|Claimed|}} [[Gross domestic product|GDP]] {{nobold|(nominal)}}
| data104= {{#if:{{{GDP_nominal|}}}{{{GDP_nominal_per_capita|}}}
|{{#if:{{{GDP_nominal_year|}}} |{{{GDP_nominal_year}}} }}estimate
}}
| rowclass105= mergedrow
| label105= <div class="ib-country-fake-li">• Total</div>
| data105= {{#if:{{{GDP_nominal|}}}
|{{{GDP_nominal}}}<!--
-->{{#if:{{{GDP_nominal_rank|}}} | ([[List of countries by GDP (nominal)|{{{GDP_nominal_rank}}}]])}}
}}
| rowclass106= mergedbottomrow
| label106= <div class="ib-country-fake-li">• Per capita</div>
| data106= {{#if:{{{GDP_nominal_per_capita|}}}
| {{{GDP_nominal_per_capita}}}<!--
-->{{#if:{{{GDP_nominal_per_capita_rank|}}} | ([[List of countries by GDP (nominal) per capita|{{{GDP_nominal_per_capita_rank}}}]])}}
}}
| label107= [[Gini_coefficient|Gini]]{{#if:{{{Gini_year|}}} | {{nobold|1=({{{Gini_year}}})}}}}
| data107= {{#if:{{{Gini|}}}
| {{#switch:{{{Gini_change|}}}
|increase = {{increaseNegative}} <!--
-->|decrease = {{decreasePositive}} <!--
-->|steady = {{steady}} <!--
-->}}{{{Gini}}}{{{Gini_ref|}}}<br/><!--
---------Evaluate and add Gini category:----------
-->{{nowrap|1=<!--
-->{{#iferror:<!--
-->{{#ifexpr:{{{Gini}}}>100 <!--
-->| {{error|Error: Gini value above 100}}<!--Handled by outer #iferror, not visible to users--><!--
-->| {{#ifexpr:{{{Gini}}}>=60 |{{color|red|very high}}<!--
-->| {{#ifexpr:{{{Gini}}}>=46 <!--
-->| {{color|darkred|high}}<!--
-->| {{#ifexpr:{{{Gini}}}>=30 <!--
-->| {{color|orange|medium}}<!--
-->| {{#ifexpr:{{{Gini}}}>=0 <!--
-->| {{color|forestgreen|low}}<!--
-->| {{error|Error:Gini value below 0}}<!--Handled by outer #iferror, not visible to users--><!--
-->}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->| {{error|Error: Invalid Gini value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!--
-->}}<!--
-->}}<!--
-----------Add Gini_rank (if supplied):----------
-->{{#if:{{{Gini_rank|}}}
| ([[List of countries by income equality|{{{Gini_rank}}}]])<!--
-->}}<!--
-->}}
| label108= [[Human Development Index|HDI]]{{#if:{{{HDI_year|}}} | {{nobold|1=({{{HDI_year}}})}}}}
| data108= {{#if:{{{HDI|}}}
| {{#switch:{{{HDI_change|}}}
|increase = {{increase}} <!--
-->|decrease = {{decrease}} <!--
-->|steady = {{steady}} <!--
-->}}{{{HDI}}}{{{HDI_ref|}}}<br/><!--
---------Evaluate and add HDI category:---------
-->{{nowrap|1=<!--
-->{{#iferror:<!--
-->{{#ifexpr:{{{HDI}}}>1 <!--
-->| {{error|Error: HDI value greater than 1}}<!--Handled by outer #iferror, not visible to users--><!--
-->| {{#ifexpr:{{{HDI}}}>0.799 <!--
-->| {{color|darkgreen|very high}}<!--
-->| {{#ifexpr:{{{HDI}}}>0.699 <!--
-->| {{color|forestgreen|high}}<!--
-->| {{#ifexpr:{{{HDI}}}>0.549 <!--
-->| {{color|orange|medium}}<!--
-->| {{#ifexpr:{{{HDI}}}>=0.000<!--
-->| {{color|red|low}}<!--
-->| {{error|Error: HDI value less than 0}}<!--Handled by outer #iferror, not visible to users--><!--
-->}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->| {{error|Error: Invalid HDI value}}{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Country articles requiring maintenance]] }}<!--
-->}}<!--
-->}}<!--
----------Add HDI_rank (if supplied):-----------
-->{{#if:{{{HDI_rank|}}}
| ([[List of countries by Human Development Index|{{{HDI_rank}}}]])<!--
-->}}<!--
-->}}
| label109= {{#ifeq:{{{micronation|}}}|yes|Purported currency|Currency}}
| data109= {{#if:{{{currency|}}}
| {{{currency}}} {{#if:{{{currency_code|}}} |([[ISO 4217|{{{currency_code}}}]])}}
}}
| rowclass119= {{#if:{{{utc_offset_DST|}}}{{{DST_note|}}} |mergedtoprow}}
| label119= Time zone
| data119= {{#if:{{{utc_offset|}}}
|{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset}}}}} {{#if:{{{time_zone|}}}|({{{time_zone}}})}}
|{{{time_zone|}}}
}}
| rowclass120= {{#if:{{{DST_note|}}} |mergedrow |mergedbottomrow}}
| label120= <div class="ib-country-fake-li">• Summer ([[Daylight saving time|DST]])</div>
| data120= {{#if:{{{utc_offset_DST|}}}
|{{nowrap|[[Coordinated Universal Time|UTC]]{{{utc_offset_DST}}}}} {{#if:{{{time_zone_DST|}}}|({{{time_zone_DST}}})|{{#if:{{{DST|}}}|({{{DST}}})}}}}
|{{#if:{{{time_zone_DST|}}}|{{{time_zone_DST}}}|{{{DST|}}}}}
}}
| rowclass121= mergedbottomrow
| label121= <nowiki />
| data121= {{{DST_note|}}}
| label122 = [[Antipodes]]
| data122= {{{antipodes|}}}
| label123 = Date format
| data123= {{{date_format|}}}
| label125= [[Left- and right-hand traffic|Driving side]]
| data125= {{#if:{{{drives_on|}}} | {{lcfirst:{{{drives_on}}}}} }}
| label126= {{#if:{{{calling_code|}}}
|{{#ifexist:Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}
| [[Telephone numbers in {{{linking_name|{{{common_name|{{{name|{{PAGENAME}}}}}}}}}}}|Calling code]]
| Calling code
}}
}}
| data126= {{{calling_code|}}}
| label127= [[ISO 3166|ISO 3166 code]]
| data127= {{#switch:{{{iso3166code|}}}
|omit = <!--(do nothing)-->
| = <!--if iso3166code is not supplied:
-->{{#if:{{{common_name|}}}
| {{#if:{{ISO 3166 code|{{{common_name}}}|nocat=true}}
| [[ISO 3166-2:{{ISO 3166 code|{{{common_name}}}}}|{{ISO 3166 code|{{{common_name}}}}}]]
}}
}}
|#default = [[ISO 3166-2:{{uc:{{{iso3166code}}}}}|{{uc:{{{iso3166code}}}}}]]
}}
| label128= [[Country code top-level domain|Internet TLD]]
| data128= {{{cctld|}}}
| data129 = {{#if:{{{official_website|}}}
|<div class="ib-country-website">'''Website'''<br/>{{{official_website}}}</div>
}}
| data130= {{#if:{{{image_map3|{{{location_map|}}}}}}
| {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map3|{{{location_map|}}}}}}|size={{{map3_width|}}}|upright=1.15|alt={{{alt_map3|}}}|title=Location of {{{common_name|{{{name|{{{linking_name|{{PAGENAME}} }}} }}} }}} }}<!--
-->{{#if:{{{map_caption3|}}}|<div class="ib-country-map-caption3">{{{map_caption3|}}}</div>}}
}}
| data134 = {{#if:{{{p1|}}}{{{s1|}}}
|{{Infobox country/formernext|flag_p1={{{flag_p1|}}}|image_p1={{{image_p1|}}}|p1={{{p1|}}}|border_p1={{{border_p1|}}}|flag_p2={{{flag_p2|}}}|image_p2={{{image_p2|}}}|p2={{{p2|}}}|border_p2={{{border_p2|}}}|flag_p3={{{flag_p3|}}}|image_p3={{{image_p3|}}}|p3={{{p3|}}}|border_p3={{{border_p3|}}}|flag_p4={{{flag_p4|}}}|image_p4={{{image_p4|}}}|p4={{{p4|}}}|border_p4={{{border_p4|}}}|flag_p5={{{flag_p5|}}}|image_p5={{{image_p5|}}}|p5={{{p5|}}}|border_p5={{{border_p5|}}}|flag_p6={{{flag_p6|}}}|image_p6={{{image_p6|}}}|p6={{{p6|}}}|border_p6={{{border_p6|}}}|flag_p7={{{flag_p7|}}}|image_p7={{{image_p7|}}}|p7={{{p7|}}}|border_p7={{{border_p7|}}}|flag_p8={{{flag_p8|}}}|image_p8={{{image_p8|}}}|p8={{{p8|}}}|border_p8={{{border_p8|}}}|flag_p9={{{flag_p9|}}}|image_p9={{{image_p9|}}}|p9={{{p9|}}}|border_p9={{{border_p9|}}}|flag_p10={{{flag_p10|}}}|image_p10={{{image_p10|}}}|p10={{{p10|}}}|border_p10={{{border_p10|}}}|flag_p11={{{flag_p11|}}}|image_p11={{{image_p11|}}}|p11={{{p11|}}}|border_p11={{{border_p11|}}}|flag_p12={{{flag_p12|}}}|image_p12={{{image_p12|}}}|p12={{{p12|}}}|border_p12={{{border_p12|}}}|flag_p13={{{flag_p13|}}}|image_p13={{{image_p13|}}}|p13={{{p13|}}}|border_p13={{{border_p13|}}}|flag_p14={{{flag_p14|}}}|image_p14={{{image_p14|}}}|p14={{{p14|}}}|border_p14={{{border_p14|}}}|flag_p15={{{flag_p15|}}}|image_p15={{{image_p15|}}}|p15={{{p15|}}}|border_p15={{{border_p15|}}}|flag_p16={{{flag_p16|}}}|image_p16={{{image_p16|}}}|p16={{{p16|}}}|border_p16={{{border_p16|}}}|flag_p17={{{flag_p17|}}}|image_p17={{{image_p17|}}}|p17={{{p17|}}}|border_p17={{{border_p17|}}}|flag_p18={{{flag_p18|}}}|image_p18={{{image_p18|}}}|p18={{{p18|}}}|border_p18={{{border_p18|}}}|flag_p19={{{flag_p19|}}}|image_p19={{{image_p19|}}}|p19={{{p19|}}}|border_p19={{{border_p19|}}}|flag_p20={{{flag_p20|}}}|image_p20={{{image_p20|}}}|p20={{{p20|}}}|border_p20={{{border_p20|}}}|flag_p21={{{flag_p21|}}}|image_p21={{{image_p21|}}}|p21={{{p21|}}}|border_p21={{{border_p21|}}}|flag_p22={{{flag_p22|}}}|image_p22={{{image_p22|}}}|p22={{{p22|}}}|border_p22={{{border_p22|}}}|flag_s1={{{flag_s1|}}}|image_s1={{{image_s1|}}}|s1={{{s1|}}}|border_s1={{{border_s1|}}}|flag_s2={{{flag_s2|}}}|image_s2={{{image_s2|}}}|s2={{{s2|}}}|border_s2={{{border_s2|}}}|flag_s3={{{flag_s3|}}}|image_s3={{{image_s3|}}}|s3={{{s3|}}}|border_s3={{{border_s3|}}}|flag_s4={{{flag_s4|}}}|image_s4={{{image_s4|}}}|s4={{{s4|}}}|border_s4={{{border_s4|}}}|flag_s5={{{flag_s5|}}}|image_s5={{{image_s5|}}}|s5={{{s5|}}}|border_s5={{{border_s5|}}}|flag_s6={{{flag_s6|}}}|image_s6={{{image_s6|}}}|s6={{{s6|}}}|border_s6={{{border_s6|}}}|flag_s7={{{flag_s7|}}}|image_s7={{{image_s7|}}}|s7={{{s7|}}}|border_s7={{{border_s7|}}}|flag_s8={{{flag_s8|}}}|image_s8={{{image_s8|}}}|s8={{{s8|}}}|border_s8={{{border_s8|}}}|flag_s9={{{flag_s9|}}}|image_s9={{{image_s9|}}}|s9={{{s9|}}}|border_s9={{{border_s9|}}}|flag_s10={{{flag_s10|}}}|image_s10={{{image_s10|}}}|s10={{{s10|}}}|border_s10={{{border_s10|}}}|flag_s11={{{flag_s11|}}}|image_s11={{{image_s11|}}}|s11={{{s11|}}}|border_s11={{{border_s11|}}}|flag_s12={{{flag_s12|}}}|image_s12={{{image_s12|}}}|s12={{{s12|}}}|border_s12={{{border_s12|}}}|flag_s13={{{flag_s13|}}}|image_s13={{{image_s13|}}}|s13={{{s13|}}}|border_s13={{{border_s13|}}}|flag_s14={{{flag_s14|}}}|image_s14={{{image_s14|}}}|s14={{{s14|}}}|border_s14={{{border_s14|}}}|flag_s15={{{flag_s15|}}}|image_s15={{{image_s15|}}}|s15={{{s15|}}}|border_s15={{{border_s15|}}}|flag_s16={{{flag_s16|}}}|image_s16={{{image_s16|}}}|s16={{{s16|}}}|border_s16={{{border_s16|}}}|flag_s17={{{flag_s17|}}}|image_s17={{{image_s17|}}}|s17={{{s17|}}}|border_s17={{{border_s17|}}}|flag_s18={{{flag_s18|}}}|image_s18={{{image_s18|}}}|s18={{{s18|}}}|border_s18={{{border_s18|}}}|flag_s19={{{flag_s19|}}}|image_s19={{{image_s19|}}}|s19={{{s19|}}}|border_s19={{{border_s19|}}}|flag_s20={{{flag_s20|}}}|image_s20={{{image_s20|}}}|s20={{{s20|}}}|border_s20={{{border_s20|}}}|flag_s21={{{flag_s21|}}}|image_s21={{{image_s21|}}}|s21={{{s21|}}}|border_s21={{{border_s21|}}}|flag_s22={{{flag_s22|}}}|image_s22={{{image_s22|}}}|s22={{{s22|}}}|border_s22={{{border_s22|}}}}}
}}
| label135 = Today part of
| data135 = {{{today|}}}
| data136 = {{#if:{{{footnote_a|}}}{{{footnote_b|}}}{{{footnote_c|}}}{{{footnote_d|}}}{{{footnote_e|}}}{{{footnote_f|}}}{{{footnote_g|}}}{{{footnote_h|}}}
|<div class="ib-country-fn"><ol class="ib-country-fn-alpha">
{{#if:{{{footnote_a|}}}|<li value=1>{{{footnote_a|}}}</li>
}}{{#if:{{{footnote_b|}}}|<li value=2>{{{footnote_b|}}}</li>
}}{{#if:{{{footnote_c|}}}|<li value=3>{{{footnote_c|}}}</li>
}}{{#if:{{{footnote_d|}}}|<li value=4>{{{footnote_d|}}}</li>
}}{{#if:{{{footnote_e|}}}|<li value=5>{{{footnote_e|}}}</li>
}}{{#if:{{{footnote_f|}}}|<li value=6>{{{footnote_f|}}}</li>
}}{{#if:{{{footnote_g|}}}|<li value=7>{{{footnote_g|}}}</li>
}}{{#if:{{{footnote_h|}}}|<li value=8>{{{footnote_h|}}}</li>}}
</ol></div>}}
| data137 = {{#if:{{{footnote1|}}}{{{footnote2|}}}{{{footnote3|}}}{{{footnote4|}}}{{{footnote5|}}}{{{footnote6|}}}{{{footnote7|}}}{{{footnote8|}}}
|<div class="ib-country-fn"><ol class="ib-country-fn-num">
{{#if:{{{footnote1|}}}|<li value=1>{{{footnote1|}}}</li>
}}{{#if:{{{footnote2|}}}|<li value=2>{{{footnote2|}}}</li>
}}{{#if:{{{footnote3|}}}|<li value=3>{{{footnote3|}}}</li>
}}{{#if:{{{footnote4|}}}|<li value=4>{{{footnote4|}}}</li>
}}{{#if:{{{footnote5|}}}|<li value=5>{{{footnote5|}}}</li>
}}{{#if:{{{footnote6|}}}|<li value=6>{{{footnote6|}}}</li>
}}{{#if:{{{footnote7|}}}|<li value=7>{{{footnote7|}}}</li>
}}{{#if:{{{footnote8|}}}|<li value=8>{{{footnote8|}}}</li>}}
</ol></div>}}
| data138 = {{#if:{{{footnotes|}}}|<div class="ib-country-fn">{{{footnotes}}}{{#if:{{{footnotes2|}}}|<br>{{{footnotes2}}}}}</div>}}
| belowclass = mergedtoprow noprint
| below = {{#if:{{{navbar|}}}| {{navbar|{{{navbar|}}}}} }}
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox country with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox country]] with unknown parameter "_VALUE_"|ignoreblank=y| admin_center_type | admin_center | alt_coat | alt_flag | alt_flag2 | alt_map | alt_map2 | alt_map3 | alt_symbol | anthem | anthems | antipodes | area_acre | area_data2 | area_data3 | area_footnote | area_ha | area_km2 | area_label | area_label2 | area_label3 | area_land_acre | area_land_footnote | area_land_ha | area_land_km2 | area_land_sq_mi | area_link | area_rank | area_sq_mi | area_water_acre | area_water_footnote | area_water_ha | area_water_km2 | area_water_sq_mi | regexp1 = border_[ps][%d]+ | calling_code | capital_exile | capital_type | capital | cctld | coa_size | coat_alt | common_languages | common_name | conventional_long_name | coordinates | currency_code | currency | date_end | regexp2 = date_event[%d]+ | date_format | date_post | date_pre | date_start | demonym | regexp3 = deputy[%d]+ | drives_on | DST_note | DST | empire | englishmotto | era | regexp4 = established_date[%d]+ | regexp5 = established_event[%d]+ | established | ethnic_groups_ref | ethnic_groups_year | ethnic_groups | event_end | event_post | event_pre | event_start | regexp6 = event[%d]+ | flag| flag_alt | flag_alt2 | flag_border | flag_caption | flag_caption | regexp7 = flag_[ps][%d]+ | flag_size | flag_type | flag_type_article | flag_width | flag2_border | regexp8 = footnote_[a-h] | regexp9 = footnote[%d]+ | footnotes | footnotes2 | FR_cadastre_area_km2 | FR_cadastre_area_rank | FR_cadastre_area_sq_mi | FR_foot | FR_foot2 | FR_foot3 | FR_foot4 | FR_foot5 | FR_IGN_area_km2 | FR_IGN_area_rank | FR_IGN_area_sq_mi | FR_metropole_population_estimate_rank | FR_metropole_population | FR_metropole | FR_total_population_estimate_rank | FR_total_population_estimate_year | FR_total_population_estimate | GDP_nominal_per_capita_rank | GDP_nominal_per_capita | GDP_nominal_rank | GDP_nominal_year | GDP_nominal | GDP_PPP_per_capita_rank | GDP_PPP_per_capita | GDP_PPP_rank | GDP_PPP_year | GDP_PPP | Gini_change | Gini_rank | Gini_ref | Gini_year | Gini | government_type | HDI_change | HDI_rank | HDI_ref | HDI_year | HDI | house1 | house2 | image_coat | image_flag | image_flag2 | image_map_alt | image_map_caption | image_map_size | image_map | image_map2_alt | image_map2_caption | image_map2_size | image_map2 | image_map3 | regexp10 = image_[ps][%d]+ | image_symbol | iso3166code | languages_sub | languages_type | languages | languages2_sub | languages2_type | languages2 | largest_city | largest_settlement_type | largest_settlement | regexp11 = leader_name[%d]+ | regexp12 = leader_title[%d]+ | regexp13 = leader[%d]+ | legislature | life_span | linking_name | location_map | loctext | lower_house | map_caption | map_caption2 | map_caption3 | map_width | map2_width | map3_width | membership_type | membership | micronation | motto | name | national_anthem | national_languages | national_motto | native_name | navbar | nummembers | official_languages | official_website | org_type | other_symbol_type | other_symbol | regexp14 = [ps][%d]+ | patron_saint | patron_saints | percent_water | politics_link | pop_den_footnote | population_census_rank | population_census_year | population_census | population_data2 | population_data3 | population_density_km2 | population_density_rank | population_density_sq_mi | population_estimate_rank | population_estimate_year | population_estimate | population_label2 | population_label3 | population_link | recognised_languages | recognised_national_languages | recognised_regional_languages | recognized_languages | recognized_national_languages | regexp15 = ref_area[%d]+ | regexp16 = ref_pop[%d]+ | regional_languages | recognized_regional_languages | religion_ref | religion_year | religion | regexp17 = representative[%d]+ | royal_anthem | flag_anthem | march | national_march | regional_anthem | territorial_anthem | state_anthem | sovereignty_note | sovereignty_type | regexp18 = stat_area[%d]+ | regexp19 = stat_pop[%d]+ | regexp20 = stat_year[%d]+ | status_text | status | symbol| symbol_type_article | symbol_type | symbol_width | text_symbol_type | text_symbol | time_zone_DST | time_zone | title_deputy | title_leader | title_representative | today | type_house1 | type_house2 | upper_house | utc_offset_DST | utc_offset | regexp21 = year_deputy[%d]+ | year_end | year_exile_end | year_exile_start | regexp22 = year_leader[%d]+ | regexp23 = year_representative[%d]+ | year_start}}{{main other|
{{#if:{{both|{{{image_coat|}}}|{{{image_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|A]]
}}{{#if:{{both|{{{alt_coat|}}}|{{{alt_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|B]]
}}{{#if:{{both|{{{motto|}}}|{{{national_motto|}}}}}|[[Category:Pages using infobox country with syntax problems|C]]
}}{{#if:{{both|{{{national_anthem|}}}|{{{anthem|}}}}}|[[Category:Pages using infobox country with syntax problems|D]]
}}{{#if:{{both|{{{other_symbol|}}}|{{{text_symbol|}}}}}|[[Category:Pages using infobox country with syntax problems|E]]
}}{{#if:{{both|{{{other_symbol_type|}}}|{{{text_symbol_type|}}}}}|[[Category:Pages using infobox country with syntax problems|F]]
}}{{#if:{{both|{{{largest_city|}}}|{{{largest_settlement|}}}}}|[[Category:Pages using infobox country with syntax problems|G]]
}}{{#if:{{both|{{{recognized_languages|}}}|{{{recognised_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|H]]
}}{{#if:{{both|{{{recognized_national_languages|}}}|{{{recognised_national_languages|}}}}}{{both|{{{recognized_regional_languages|}}}|{{{recognised_regional_languages|}}}}}|[[Category:Pages using infobox country with syntax problems|I]]
}}{{#if:{{{official_languages|}}}||{{#if:{{{recognized_languages|}}}{{{recognised_languages|}}}{{{recognized_national_languages|}}}{{{recognised_national_languages|}}}{{{recognized_regional_languages|}}}{{{recognised_regional_languages|}}}|[[Category:Pages using infobox country with syntax problems|J]]}}
}}{{#if:{{both|{{{area_km2|}}}|{{{area_ha|}}}}}{{both|{{{area_land_km2|}}}|{{{area_land_ha|}}}}}{{both|{{{area_water_km2|}}}|{{{area_water_ha|}}}}}|[[Category:Pages using infobox country with syntax problems|K]]
}}{{#if:{{both|{{{DST|}}}|{{{time_zone_DST|}}}}}|[[Category:Pages using infobox country with syntax problems|L]]
}}{{#if:{{{time_zone|}}}{{{utc_offset|}}}||{{#if:{{{time_zone_DST|}}}{{{utc_offset_DST|}}}|[[Category:Pages using infobox country with syntax problems|M]]}}
}}{{#if:{{both|{{{sovereignty_type|}}}|{{{established|}}} }}|[[Category:Pages using infobox country with syntax problems|O]]
}}{{#if:{{{languages|}}}|{{#if:{{{languages_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}}
}}{{#if:{{{languages2|}}}|{{#if:{{{languages2_type|}}}||[[Category:Pages using infobox country with syntax problems|P]]}}
}}{{#if:{{{flag_type|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|T{{PAGENAME}}]]
}}{{#if:{{{flag_caption|}}}|[[Category:Pages using infobox country or infobox former country with the flag caption or type parameters|C{{PAGENAME}}]]
}}{{#if:{{{symbol_type|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|T{{PAGENAME}}]]
}}{{#if:{{{symbol_caption|}}}|[[Category:Pages using infobox country or infobox former country with the symbol caption or type parameters|C{{PAGENAME}}]]
}}}}<!--
Tracking categories from merge with {{infobox former country}}. After all cats are empty/have been checked, these can be removed.
-->{{#if:{{{status_text|}}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Colony|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}|{{#ifeq:{{ucfirst:{{{status|}}}}}|Exile|{{main other|[[Category:Former country articles using status text with Colony or Exile]]}}}}}}
}}<!--End of former country tracking cats--><noinclude>
{{documentation}}
</noinclude>
3a97facf36738a29a09c0282653a0924cfc2740f
39
33
2024-07-15T15:18:47Z
PercyUK
7
Replaced content with "{{Infobox | bodystyle = float: right; clear: right; margin: 0 0 1em 1em; width: 300px; background-color: #f5f5f5; border: 1px solid #cecece; font-size: 88%; border-collapse: collapse; | titlestyle = font-size: 125%; font-weight: bold; padding-bottom: 1px; | abovestyle = font-size: 125%; border-bottom: 1px solid #a2a9b1; padding: 7px; | subheaderstyle = font-size: 125%; border-bottom: 1px solid #a2a9b1; padding: 3px 9px 4px; | imagestyle = border-bottom..."
wikitext
text/x-wiki
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 1em 1em;
width: 300px;
background-color: #f5f5f5;
border: 1px solid #cecece;
font-size: 88%;
border-collapse: collapse;
| titlestyle =
font-size: 125%;
font-weight: bold;
padding-bottom: 1px;
| abovestyle =
font-size: 125%;
border-bottom: 1px solid #a2a9b1;
padding: 7px;
| subheaderstyle =
font-size: 125%;
border-bottom: 1px solid #a2a9b1;
padding: 3px 9px 4px;
| imagestyle =
border-bottom: 1px solid #a2a9b1;
padding: 9px 9px 3px;
text-align: center;
| headerstyle =
padding: 3px 9px 0;
text-align: left;
| labelstyle =
vertical-align: top;
border-bottom: 1px solid #a2a9b1;
padding: 3px 0 3px 9px;
text-align: left;
width: 100px;
| datastyle =
vertical-align: top;
border-bottom: 1px solid #a2a9b1;
padding: 3px 9px;
text-align: left;
| title = {{{short name|}}}
| above = {{{full name|}}}
| image = {{#if: {{{flag|}}}| [[file:{{{flag|}}}|{{{flag width|250}}}px|{{{flag alt|}}}|link=]] }}
| caption = {{{caption|}}}
| label1 = Capital
| data1 = {{{capital|}}}
| label2 = Religion(s)
| data2 = {{{religion|}}}
| label3 = Demonym
| data3 = {{{demonym|}}}
| label4 = Culture(s)
| data4 = {{{culture|}}}
| label5 = Government type
| data5 = {{{government type|}}}
}}<noinclude>
{{Infobox country
| short name = Equites
| full name = Equites Per Mensam
| flag = Flag of the Republic of Molossia.svg
| flag width = 250
| flag alt = Flag of Equites Per Mensam
| caption = Flag of Equites Per Mensam
| capital = Mensan
| religion = Sinsan
| demonym = Dolater
| culture = St'ansy
| government type = Monarchy
}}
<pre>
{{Infobox country
| short name = Equites
| full name = Equites Per Mensam
| flag = Flag of the Republic of Molossia.svg
| flag width = 250
| flag alt = Flag of Equites Per Mensam
| caption = Flag of Equites Per Mensam
| capital = Mensan
| religion = Sinsan
| demonym = Dolater
| culture = St'ansy
| government type = Monarchy
}}
</pre>
</noinclude>
bf75e4676e32bcd6b7deb100910f52b1da889637
Module:Infobox
828
15
37
2024-07-15T15:13:37Z
PercyUK
7
Created page with "-- -- This module implements {{Infobox}} -- local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s..."
Scribunto
text/plain
--
-- This module implements {{Infobox}}
--
local p = {}
local args = {}
local origArgs = {}
local root
local empty_row_categories = {}
local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]'
local has_rows = false
local function fixChildBoxes(sval, tt)
local function notempty( s ) return s and s:match( '%S' ) end
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' ..
subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' ..
subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- [[Special:Diff/849054481]]
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
-- Cleans empty tables
local function cleanInfobox()
root = tostring(root)
if has_rows == false then
root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '')
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
has_rows = true
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '2')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext(
'[[Category:Pages which use infobox templates with ignored data cells]]'
)
end
elseif rowArgs.data and rowArgs.data:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
has_rows = true
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
-- @deprecated next; target .infobox-<name> .infobox-label
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
dataCell
:attr('colspan', not rowArgs.label and '2' or nil)
:addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox(-full)-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
root
:tag('tr')
:tag('th')
:attr('colspan', '2')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function addSubheaderRow(subheaderArgs)
if subheaderArgs.data and
subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:wikitext(fixChildBoxes(subheaderArgs.data, 'td'))
else
table.insert(empty_row_categories, subheaderArgs.data or '')
end
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if imageArgs.data and
imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:wikitext(fixChildBoxes(imageArgs.data, 'td'))
else
table.insert(empty_row_categories, imageArgs.data or '')
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- When autoheaders are turned on, preprocesses the rows
local function preprocessRows()
if not args.autoheaders then return end
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and
args['data' .. tostring(num)]:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub(category_in_empty_row_pattern, ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-navbar')
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
-- Categories in otherwise empty rows are collected in empty_row_categories.
-- This function adds them to the module output. It is not affected by
-- args.decat because this module should not prevent module-external categories
-- from rendering.
local function renderEmptyRowCategories()
for _, s in ipairs(empty_row_categories) do
root:wikitext(s)
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
if args.decat == 'yes' then return end
if args.child == 'yes' then
if args.title then
root:wikitext(
'[[Category:Pages which use embedded infobox templates with the title parameter]]'
)
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles which use infobox templates with no data rows]]')
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: load base templatestyles here rather than in MediaWiki:Common.css
We aren't doing it here yet because there are 4-5000 pages with 'raw' infobox
tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
-- See function description
-- local base_templatestyles = frame:extensionTag{
-- name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
-- }
local templatestyles = ''
if args['templatestyles'] then templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
-- base_templatestyles, -- see function description
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
renderSubheaders()
renderImages()
preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderEmptyRowCategories()
renderTrackingCategories()
cleanInfobox()
return loadTemplateStyles() .. root
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame)
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
440e5a81e98aa50d721014ae43a289ffb9ff4e3a
Template:Infobox
10
16
38
2024-07-15T15:15:37Z
PercyUK
7
Created page with "{{#invoke:Infobox|infobox}}<noinclude> Uses [[Module:Infobox|Wikipedia infobox]] {{Infobox | bodystyle = float: right; clear: right; margin: 0 0 .5em 1em; width: 270px; border: 1px solid #eaecf0; background: #f8f9fa; | title = title | above = above | subheader = subheader | subheader2 = subheader2 <br> ―— | image = image | caption = caption | image2 = image2 | caption2 = caption2 <br> ―— | header1 = header1 | label2 = label2 | data2 = data..."
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<noinclude>
Uses [[Module:Infobox|Wikipedia infobox]]
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2 <br> ―—
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2 <br> ―—
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3 <br> ―—
| below = below
}}
<pre>
{{Infobox
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; bodystyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| bodystyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; titlestyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| titlestyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| titlestyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; abovestyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| abovestyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| abovestyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; imagestyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| imagestyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| imagestyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; captionstyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| captionstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| captionstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; rowstyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| rowstyle2 = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| rowstyle2 = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; headerstyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| headerstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| headerstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; labelstyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| labelstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| labelstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; datastyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| datastyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| datastyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
<br clear=all>
; belowstyle
{{Infobox
| bodystyle =
float: right;
clear: right;
margin: 0 0 .5em 1em;
width: 270px;
border: 1px solid #eaecf0;
background: #f8f9fa;
| belowstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
<pre>
{{Infobox
| belowstyle = background:beige
| title = title
| above = above
| subheader = subheader
| subheader2 = subheader2
| image = image
| caption = caption
| image2 = image2
| caption2 = caption2
| header1 = header1
| label2 = label2
| data2 = data2
| data3 = data3
| below = below
}}
</pre>
</noinclude>
4cd5f3989507bd0cf4f885a72aef5957c804a05c
User talk:Kaptin
3
17
40
2024-07-15T15:29:43Z
PercyUK
7
Created page with "== Template:Infobox country == I have added the missing part to use [[Template:Infobox|Wikipedia infoboxes]]. Wikipedia infoboxes are formed from a number of subtemplates; so I have created a simplified version with the list on [[Nations]]. The background, borders, etc. settings is stored at the top of the template. Miraheze has direct access to [https://commons.wikimedia.org commons.wikimedia.org] so you can use these images without needing to Special:NewFile..."
wikitext
text/x-wiki
== Template:Infobox country ==
I have added the missing part to use [[Template:Infobox|Wikipedia infoboxes]]. Wikipedia infoboxes are formed from a number of subtemplates; so I have created a simplified version with the list on [[Nations]]. The background, borders, etc. settings is stored at the top of the template.
Miraheze has direct access to [https://commons.wikimedia.org commons.wikimedia.org] so you can use these images without needing to [[Special:NewFiles|upload to the wiki]]. I have used a flag from there in the example.
<br> - [[User:PercyUK|PercyUK]] ([[User talk:PercyUK|talk]]) 15:29, 15 July 2024 (UTC)
7cc86ee614d13c2e30ae3cdb964e7523ea2ba8c6
Religions
0
18
41
2024-07-16T20:38:00Z
2A00:23C8:1584:7300:25D7:2C54:58D7:9C85
0
Created page with "*[[Angels of Visions]] *[[Mugekyo]] *[[Gliakhi]] *[[Nobifis]] *[[Gathering of Dluikyo]]"
wikitext
text/x-wiki
*[[Angels of Visions]]
*[[Mugekyo]]
*[[Gliakhi]]
*[[Nobifis]]
*[[Gathering of Dluikyo]]
c9dd9db8233529f3dec94a5e1320c62841a2b895
File:Bellum aeternum 2024-07-16-18-2-0.jpeg
6
19
43
2024-07-16T20:45:15Z
Theultimatedare
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Continents
0
4
51
50
2024-07-16T21:19:45Z
Theultimatedare
2
/* Continents in Bellum Aeternum */
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
[[File:Bellum aeternum 2024-07-16-18-20.jpeg| 650px]]
*[[Taka]]
*[[handia]]
*[[aiang]]
*[[Iduin]]
*[[Giginia]]
c079eefde87826fa753bb4841671776d4d65d3ea
53
51
2024-07-16T22:03:16Z
KNZ
8
wikitext
text/x-wiki
== Continents in Bellum Aeternum ==
[[File:Bellum aeternum 2024-07-16-18-20.jpeg| 650px]]
*[[Aiang]]
*[[Giginia]]
*[[Handia]]
*[[Iduin]]
*[[Taka]]
4bc84c8e73f8e0b32d556895ed1addb2035e888e
File:Bellum aeternum 2024-07-16-18-20.jpeg
6
20
52
2024-07-16T21:20:12Z
Theultimatedare
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Religions
0
18
54
41
2024-07-16T22:06:10Z
KNZ
8
wikitext
text/x-wiki
*[[Angels of Visions]]
*[[Gathering of Dluikyo]]
*[[Gliakhi]]
*[[Mugekyo]]
*[[Nobifis]]
2bd71dcbbd59f36f7b78f64ddda98c2a7d0283ef
56
54
2024-07-17T21:15:28Z
2A00:23C8:1584:7300:2177:B213:DD79:C4F1
0
wikitext
text/x-wiki
*[[Angels of Visions]]
[[File:Bellum aeternum 2024-07-17-22-12.jpeg| 650px]]
*[[Gathering of Dluikyo]]
*[[Gliakhi]]
*[[Mugekyo]]
*[[Nobifis]]
2e4bb26b4bf59eb4bc9ccbd43d9e2ce309e0dd76
63
56
2024-08-09T12:34:26Z
Theultimatedare
2
wikitext
text/x-wiki
[[File:Bellum aeternum 2024-07-17-22-12.jpeg| 650px]]
*[[Angels of Visions]]
*[[Gathering of Dluikyo]]
*[[Gliakhi]]
*[[Mugekyo]]
*[[Nobifis]]
cb4fed00dfc3880fa9f73e9486f59e7059404d63
Cultures
0
5
55
49
2024-07-16T22:07:41Z
KNZ
8
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
*[[Cocat]]
*[[Kabul]]
*[[Scipse]]
*[[Twelli]]
*[[Qecil]]
9033e2817b36bffed727ded9f08d047c45f7b6e4
58
55
2024-07-17T21:21:03Z
Theultimatedare
2
/* List of cultures in Bellum Aeternum */
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
*[[Cocat]]
*[[Kabul]]
*[[Scipse]]
*[[Twelli]]
*[[Qecil]]
f41ae2b0cf1c6384c85f0d1d28c3f7bc2bc0cf12
59
58
2024-07-17T21:21:58Z
Theultimatedare
2
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
[[File:Bellum aeternum 2024-07-17-22-07.jpeg| 650px]]
*[[Cocat]]
*[[Kabul]]
*[[Scipse]]
*[[Twelli]]
*[[Qecil]]
c12fecfc024eab942836cc9b35895f32b040dff7
62
59
2024-07-17T21:25:15Z
Theultimatedare
2
/* List of cultures in Bellum Aeternum */
wikitext
text/x-wiki
==List of cultures in Bellum Aeternum==
[[File:Bellum aeternum 2024-07-17-22-23.jpeg| 650px]]
*[[Cocat]]
*[[Kabul]]
*[[Scipse]]
*[[Twelli]]
*[[Qecil]]
6eee5c11a45db973dc432013d1cf806c0d31c642
File:Bellum aeternum 2024-07-17-22-12.jpeg
6
21
57
2024-07-17T21:16:23Z
Theultimatedare
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bellum aeternum 2024-07-17-22-23.jpeg
6
23
61
2024-07-17T21:24:40Z
Theultimatedare
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709